2011-03-04 55 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