質問: windows上のbashからawsubuntuサーバーにssh接続できません ねえ、私はwindows 10でbashを使用して、amazon webservicesのubuntuサーバーにsshで接続するための迅速で簡単な方法を取得しようとしています。私が知る限り、すべてが適切に設定されていますが、sshに行くと$ ssh -vvv -i key.rsa ubuntu@123.456.789.123 私は得るopenssh_6.6.1, openssl 1.0.1f 6 jan 2014 debug1: reading configuration data /etc/ssh/ssh_config debug1: /etc/ssh/ssh_config line 19: applying options for * debug2: ssh_connect: needpriv 0 debug1: connecting to 123.456.789.123 [123.456.789.123] port 22. debug1: connect to address 123.456.789.123 port 22: resource temporarily unavailable ssh: connect to host 123.456.789.123 port 22: resource temporarily unavailable putty経由での接続は問題ありません。何が得られますか?編集:/ etc/ssh/ssh_configの最後にこの行を追加することで、さらに一歩進んだ:proxycommand nc %h %p %r しかし今、私は新しい問題を抱えています:$ ssh -vvv -i id_rsa 123.456.789.123 openssh_6.6.1, openssl 1.0.1f 6 jan 2014 debug1: reading configuration data /etc/ssh/ssh_config debug1: /etc/ssh/ssh_config line 19: applying options for * debug1: executing proxy command: exec nc 123.456.789.123 22 user debug1: permanently_drop_suid: 1000 debug3: incorrect rsa1 identifier debug3: could not load "id_rsa" as a rsa1 public key debug1: identity file id_rsa type 1 debug1: identity file id_rsa-cert type -1 debug1: enabling compatibility mode for protocol 2.0 debug1: local version string ssh-2.0-openssh_6.6.1p1 ubuntu-2ubuntu2.8 nc: getaddrinfo: servname not supported for ai_socktype ssh_exchange_identification: connection closed by remote host まったく同じキーを持つこのまったく同じコマンドは、私のサーバーで機能します(それ自体にssh接続します)。$ ssh-keygen -l -f id_rsa 同じ有効なキーであることを確認します。 puttyは引き続き機能するため、awsポート設定ではありません。 winbashから接続しようとすると、サーバーログにsshエントリがありませんが、(もちろん)サーバーがsshで接続するとエントリが表示されるので、クライアント側の設定に問題があると思いますが、どうでしょうか。
回答: プロキシコマンドは次のようになります。proxycommand nc %h %p ncはsshユーザー名を必要とせず、省略してください。ユーザー名(%r)を3番目のパラメーターとしてncに渡すと、ncはそれをシンボリックポート(サービス)識別子と見なし、ポート番号に変換しようとしますが、変換できません。これは、「servnameはai_socktypeではサポートされていません」というエラーです(ここでのservnameは実際にはユーザー名です)。[編集]うーん、そうは言っても、あなたのproxycommandは役に立たないと思います。最初のエラーに戻ると、システムによって制限されているため、プログラム(sshまたはnc)がそのサーバー/ポートへのネットワーク接続を確立できなくなっていると思います。これはファイアウォールの問題ではなく、sshやcygwinのシステム制限である可能性があります。申し訳ありませんが、私はwindowsを知りません、そして私はそれ以上助けることができません。