2011-03-04 53 views
1

我刚刚尝试通过paramiko的ssh连接。 一切看起来都不错,但是要求“关闭”方法断开客户端的最后一步。Paramiko关闭连接时发出的问题

这里是我的脚本:

#!/usr/bin/python 

import paramiko 
import os 

ssh = paramiko.SSHClient() 
private_key = os.path.expanduser('~/.ssh/id_dsa') 
mkey = paramiko.DSSKey.from_private_key_file(private_key,password='JacquiKoala') 
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) 
ssh.connect('monitor', username='probert', pkey = mkey) 
stdin, stdout, stderr = ssh.exec_command('whoami') 
print stdout.readlines() 
ssh.close 

外壳只是挂,我可以提示的东西,没有任何结果,按Ctrl + C或Ctrl + d不停止脚本,也没有连接。除了关闭有点肮脏的外壳窗户外,我没有别的办法。

我运行的Ubuntu 10.10 python 2.6.6和paramiko-1.7.4从源编译。

我真的不知道会发生什么;在执行完成后,“close”方法被正确执行为打印“blah”,没有错误信息,并且仍然没有适当的方式连接来停止它。

感谢您的帮助:)

干杯;

菲利普

回答

2

你不叫ssh.close你作个参考吧 而不是

ssh.close 

ssh.close() 
+0

太谢谢你了! – philippe 2011-03-07 09:08:55

+0

你能接受答案吗? – 2011-03-07 13:53:26

+0

好的抱歉,我不知道该怎么做 – philippe 2011-03-10 16:17:45