在ssh登录期间Python输出到终端

时间:2012-04-30 23:31:30

标签: python ssh terminal ipod

我一直在寻找这个并没有找到解决方案。我在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')

2 个答案:

答案 0 :(得分:2)

看看pexpect,它应该按照你期望的方式来做。

文档示例:

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

是的,这是另一个模块..但是实现你想要的最干净的方式。

答案 1 :(得分:0)

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

无需额外的模块。