Python ssh命令来改变我们

2024-10-02 00:27:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要运行一个python脚本,它将ssh连接到远程主机。在这个远程主机上运行的第一个命令是“sudo su”。我有密码。然后我需要cd到一个目录,并复制一个文件到我的本地盒。我试了两种方法。它们都不起作用。在

脚本1:

ssh=paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostName,username='e0258595',password='<password>')
stdin,stdout,stderr = ssh.exec_command("sudo su; whoami")
stdin.write('password\n')
stdin.flush()
data = stdout.readlines()
for line in data:
    print line

输出仍为e0258595。在

脚本2:

^{pr2}$

这个就挂了。在

有什么问题吗?在


Tags: 命令脚本paramiko密码data远程stdinstdout

热门问题