私はsshを使用して、リモートネットワーク上のサーバーに接続しようとしています。そのサーバーは、同じネットワーク上のsocks5プロキシの背後にあります。プロキシサーバーのポートは1080で、sshポートは22です。ただし、これは失敗します。デバッグは、接続がポート22で拒否されたことを示しています。
Corkscrewをインストールして、homebrewでインストールし、このリンクを参照として使用する必要があると思いました: http://meinit.nl/ssh-through-a-proxy-from-your-Apple-mac- os-x
debug1:構成データの読み取り/Users/jason/.ssh/config debug1:XXX.XX.XXのオプションの適用debug1:構成データの読み取り/ etc/ssh_config debug1:プロキシコマンドの実行:exec/usr/local/bin/corkscrewプロキシ。サーバー1080 XX.XXX.XX.XX 22 debug1:IDファイル/Users/jason/.ssh/identityタイプ-1 debug1:永久_drop_suid:501 debug1:IDファイル/Users/jason/.ssh/id_rsaタイプ1 debug1:IDファイル/Users/jason/.ssh/id_dsaタイプ2
ssh -o ProxyCommand='nc -x 127.0.0.1:30000 %h %p' [email protected]
どこ 127.0.0.1:30000
はsocks5プロキシです。クレジット: Jethro Carr
sOCKSを介して接続できるsshの接続モジュールが必要です。
私たちは常にそれをラボで使用しています。入手方法に関するドキュメントは次のとおりです。 https://wiki.enterpriselab.ch/el/public:tools:ssh#using_socks_proxy
Ubuntuでは(そして、Debianでもそうだと思います)、パッケージとして入手できます。
apt-get install connect-proxy
/ usr/bin/connect-proxyとしてインストールされます
-D
SOCKSプロキシを作成します。代わりにSOCKSプロキシ経由で接続する場合は、プロキシコマンドとして connect
を使用する必要があります。