web-dev-qa-db-ja.com

Cyber​​duck接続の失敗/タイムアウト

SSH構成またはCyber​​duck構成を変更して、ローカルマシンからのSFTP接続がプロキシサーバーを介して接続し、宛先サーバーに接続できるようにするにはどうすればよいですか?現在、Cyber​​duckで接続が失敗/タイムアウトしています。ただし、ターミナルウィンドウから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

このサンプル構成に基づく具体例として-

たとえば、ローカルマシンのCyber​​duckが最初にproxyserveraddress.test.comに接続し、次にserver1.test.comに接続するように、この構成を変更するにはどうすればよいですか?

3
THE DOCTOR

サイバーダックは内部でSSHを使用していないようですが、SSHプロトコルを単独で実装しています。

から sftpのwikiページ

〜/ .ssh/configの次の構成オプションは、SFTP接続でサポートされています。

  • 公開鍵認証用のIdentityFile
  • HostNameエイリアス。
  • ユーザーログイン資格情報の設定。
2
Marian

私は同様の設定を使用しますが、これは私にとっては問題なく機能します。

最後のHostブロックからプロキシサーバーを明示的に除外すると役立つ場合があります。

Host *.test.com !proxyserveradres.test.com
    ProxyCommand ...

さらに、-Wオプションを試すこともできます(これは基本的にncと同じですが、追加のコマンドがないため、より効率的で、エラーの原因が1つ少なくなります)

ProxyCommand ssh proxyserveraddress.test.com -W %h:%p
0
Marian