import paramiko
def remote_execute(host, port, username, password, command):
# 创建SSH客户端
ssh = paramiko.SSHClient()
# 自动添加服务器的SSH密钥(这将跳过第一次连接时的提示)
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
# 连接到远程服务器
ssh.connect(host, port, username, password)
# 执行远程命令
stdin, stdout, stderr = ssh.exec_command(command)
# 获取命令执行结果
output = stdout.read().decode('utf-8')
error = stderr.read().decode('utf-8')
# 关闭连接
ssh.close()
return output, error
if __name__ == '__main__':
# 设置远程服务器的信息
host = ''
port = 22 # SSH端口,默认为22
username = ''
password = ''
command = '/py/bin/python /home/test.py'
output, error = remote_execute(host, port, username, password, command)
print("输出:", output)
print("错误:", error)
04-20
5870
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
07-06
584
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
05-31