从Shell终端到另一台服务器的SSH并使用python paramiko执行命令

时间:2020-08-15 07:08:16

标签: python paramiko

import time
import paramiko

ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

ssh.connect('x.x.x.x',22, username='root', password='12345')
ssh_stdin ,ssh_stdout, ssh_stderr = ssh.exec_command('ssh -tt root@y.y.y.y')
ssh_stdin, ssh_stdout, ssh_stderr = ssh.exec_command('test@123')
ssh_stdin, ssh_stdout, ssh_stderr = ssh.exec_command('!pwd')

这是我要运行的代码,我想登录到x.x.x.x服务器的shell终端&ssh到服务器y.y.y.y并执行几个命令。请帮助我

1 个答案:

答案 0 :(得分:0)

尝试使用sshpass软件包。 在执行第一个命令后,问题看起来像这样,它要求输入密码,但是命令不会返回给客户端。

您可以先尝试将sshpass安装到x.x.x.x中,然后像这样使用它:

sshpass -p 'YourPassword' ssh user@y.y.y.y

登录y.y.y.y。