0

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 インスタンスです。その場合はどうすればよいですか。

私はここで何か間違ったことをしていますか、どうすればこの問題を克服できますか.

4

1 に答える 1

2

Fabric では、バージョン 1.5 以降、デフォルトでこれをオプションとして利用できます。Fabric を使用できない場合は、そのソースからより良い解決策を引き出すことができます。

于 2014-01-14T21:01:12.040 に答える