我一直在寻找这个并没有找到解决方案。我在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')
答案 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
无需额外的模块。