SSH構成またはCyberduck構成を変更して、ローカルマシンからのSFTP接続がプロキシサーバーを介して接続し、宛先サーバーに接続できるようにするにはどうすればよいですか?現在、Cyberduckで接続が失敗/タイムアウトしています。ただし、ターミナルウィンドウからSFTP経由でサーバーに正常にアクセスでき、SSH構成に問題がある可能性があることがわかりました。
これは私のSSH設定が現在どのように見えるかです:
Host proxyserveraddress.test.com
ProxyCommand none
# PreferredAuthentications publickey
Host server1.test.com
Host server2.test.com
Host server3.test.com
######## DEFAULTS #########
Host *.test.com
User myusername
Port 8622
PreferredAuthentications publickey,password
ProxyCommand ssh proxyserveraddress.test.com exec nc %h %p 2>/dev/null
このサンプル構成に基づく具体例として-
たとえば、ローカルマシンのCyberduckが最初にproxyserveraddress.test.comに接続し、次にserver1.test.comに接続するように、この構成を変更するにはどうすればよいですか?
サイバーダックは内部でSSHを使用していないようですが、SSHプロトコルを単独で実装しています。
から sftpのwikiページ :
〜/ .ssh/configの次の構成オプションは、SFTP接続でサポートされています。
- 公開鍵認証用のIdentityFile。
- HostNameエイリアス。
- ユーザーログイン資格情報の設定。
私は同様の設定を使用しますが、これは私にとっては問題なく機能します。
最後のHost
ブロックからプロキシサーバーを明示的に除外すると役立つ場合があります。
Host *.test.com !proxyserveradres.test.com
ProxyCommand ...
さらに、-W
オプションを試すこともできます(これは基本的にnc
と同じですが、追加のコマンドがないため、より効率的で、エラーの原因が1つ少なくなります)
ProxyCommand ssh proxyserveraddress.test.com -W %h:%p