0

我一直在到处寻找这个并没有找到解决方案。我在 Apple iPod 上使用 python 2.5.1,并尝试使用 SSH 连接到主机。首先我从import os. 接下来我 os.system('ssh 192.168.1.13)。执行此命令后,我接下来尝试os.system('password'). 这不起作用,SSH 要求输入密码,在我退出 SSH 会话后,我的会password被打印出来。有什么方法可以让我将密码发送到 SSH?我不想向 python 添加任何其他模块。谢谢!

完整文件:

import os

os.system('ssh 192.168.1.13')
os.system('password')
4

2 回答 2

2

看一下pexpect,它应该以您期望的方式发挥作用。

文档中的示例:

child = pexpect.spawn('scp foo myname@host.example.com:.')
child.expect ('Password:')
child.sendline (mypassword)

是的,那是另一个模块..但最干净的方式来完成你想要的。

于 2012-04-30T23:35:08.160 回答
0

或者使用无密码、无密码的 ssh:http ://stromberg.dnsalias.org/~strombrg/ssh-keys.html

不需要额外的模块。

于 2012-05-01T03:09:39.000 回答