要在Python中远程执行命令并获取返回值,可以使用paramiko库。Paramiko是一个用于SSHv2协议的Python实现,可以用于远程执行命令。
以下是一个使用paramiko执行远程命令并获取返回值的示例代码:
import paramiko
# 创建SSH客户端
ssh = paramiko.SSHClient()
# 自动添加服务器主机密钥
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
# 连接服务器
ssh.connect('remote_host_ip', username='your_username', password='your_password')
# 执行远程命令
stdin, stdout, stderr = ssh.exec_command('your_command')
# 获取命令的输出
output = stdout.read().decode()
# 打印输出
print(output)
# 关闭SSH连接
ssh.close()
在上面的代码中,需要将remote_host_ip
替换为远程服务器的IP地址,your_username
和your_password
分别替换为登录远程服务器所需的用户名和密码,your_command
替换为要执行的远程命令。执行命令后,可以通过stdout.read()
获取命令的输出,并使用decode()
方法将其转换为字符串。最后,打印输出即可。
后期我们去分析返回值去处理不同的逻辑。