2012-04-30 29 views
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。谢谢!在ssh登录期间Python输出到终端

完整的文件:

import os 

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

回答

2

看看pexpect,它应该做的伎俩在你期望的方式。从文档

例子:

child = pexpect.spawn('scp foo [email protected]:.') 
child.expect ('Password:') 
child.sendline (mypassword) 

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

+0

这很完美!我想我可以做一个例外并获得一个新的模块。谢谢! – Sneitzke38