2013-10-22 88 views
0

而不是直接連接到SSh客戶端我必須連接使用代理服務器,然後SSH客戶端?使用Boto如何使用代理服務器連接到SSH客戶端?

我曾嘗試以下方法: 在博託\管理\ cmdshell.py我在下面做出變化

while retry < 5: 
      try:print "connecting ssh client" 
       proxy = paramiko.ProxyCommand('connect-proxy -S my_proxy_IP:8080')  
       self._ssh_client.connect(self.server.hostname, 
             username=self.uname, 
             pkey=self._pkey,sock=proxy) 

這是給我 文件「C:\ Python27 \ LIB \定點包\的paramiko \ transport.py」,線路465,在start_client 提高è paramiko.SSHException:錯誤閱讀SSH協議旗幟

我在這裏計算器這referered鏈接 Paramiko Error: Error reading SSH protocol banner 在那裏他們說

答案是

這個問題不在於使用的paramiko,織物或SSH服務。它只是ISP內部網絡中的防火牆配置。出於某種原因,他們不允許在他們的不同子網之間進行通信。 我們無法真正修復防火牆配置,因此我們將所有IP切換到同一子網上。

但在我的情況下,我的主機是amazonaws實例,我應該怎麼做,在這種情況下。

我在這裏做錯了什麼,或者我該如何解決這個問題。

回答

2

Fabric從版本1.5,documented here開始默認有這個選項。如果您無法使用Fabric,那麼您可能會因爲自己的原因而獲得更好的解決方案。

+0

感謝摩根爲您的答覆..這是我尋找很長時間的事情之一..我現在使用面料1.4.3味道,我會更新它。目前我在其他東西忙。我會檢查和一旦我有機會,讓你知道我的結果。 – sagar

+0

很酷,你可以使用虛擬env來測試命令的更新。如果我不確定,我覺得不要升級全球 – Morgan

相關問題