SSh クライアントに直接接続する代わりに、プロキシ サーバーを使用して接続し、次に ssh クライアントに接続する必要がありますか?
以下のアプローチを試しました: Boto\manage\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)
file "C:\Python27\lib\site-packages\paramiko\transport.py", line 465, in start_client raise e paramiko.SSHException: SSH プロトコル バナーの読み取りエラー
このリンクは、stackoverflow Paramiko Error: Error reading SSH protocol banner where they are said で参照しました。
答えは
この問題は、Paramiko、Fabric、または SSH デーモンにはありませんでした。これは、ISP の内部ネットワークにおける単なるファイアウォール構成でした。何らかの理由で、異なるサブネット間の通信を許可していません。ファイアウォールの構成を実際に修正することはできなかったので、代わりにすべての IP を同じサブネット上に切り替えるようにしました。
しかし、私の場合、私のホストは amazonaws インスタンスです。その場合はどうすればよいですか。
私はここで何か間違ったことをしていますか、どうすればこの問題を克服できますか.