import paramiko
def cmd_run(env, cmds):
if env == "test":
ip = "10.101.21.27"
port = 22
username = "username"
elif env in ["staging"]:
ip = "10.101.21.28"
port = 22
username = "username"
else:
ip = "10.101.2.50"
port = 22
username = "username"
private_key = paramiko.RSAKey.from_private_key_file(".ssh/id_rsa")
ssh = paramiko.SSHClient()
try:
key = paramiko.AutoAddPolicy()
ssh.set_missing_host_key_policy(key)
ssh.connect(hostname=ip, port=port, username=username, pkey=private_key)
stdin, stdout, stderr = ssh.exec_command(cmds, get_pty=True)
cmdout = stdout.readlines()
res = cmdout[-100:]
except Exception as e:
res = [str(e)]
finally:
ssh.close()
return {"msg": res}
python利用paramiko远程运行服务器上的命令并返回结果
最新推荐文章于 2024-01-10 11:40:36 发布