Ubuntu 13.10および12.10で、github(git clone/pull/Pushなど)に接続しようとすると、何も出力されずに失敗するという問題がありました。
/.sshディレクトリでconfig
とsshキーを確認しました。設定ファイルがなく、id_rsa
のsshキーがgithub.comアカウントで公開されているものと同じでした。
私はgithubサーバーにpingを送信しようとしましたが、それも可能でした。
私はgithubガイドに従って状況をデバッグしました-それは示唆しています
ssh -T -v [email protected]
出力は次の場所で停止します。
debug1: sending SSH2_MSG_KEX_ECDH_INIT
debug1: expecting SSH2_MSG_KEX_ECDH_REPLY
誰でも私のgitプル/プッシュなどを機能させるソリューションがあります.
解決策はここにあります: SSHはPuTTYで機能しますが、ターミナルでは機能しません
ubuntu 13.10/12.10では、ログインしてSudoアクセスを取得します。
/etc/ssh/ssh_config
を編集し、次の行のコメントを外します
Ciphers aes128-ctr,aes192-ctr,aes256-ctr,arcfour256,arcfour128,aes128-cbc,3des-cbc
GSSAPIAuthentication yes
GSSAPIDelegateCredentials no
MACs hmac-md5,hmac-sha1,[email protected],hmac-ripemd160
次の行を追加します
HostKeyAlgorithms ssh-rsa,ssh-dss
/etc/ssh/ssh_config
ファイルは次のようになります。
Host *
Ciphers aes128-ctr,aes192-ctr,aes256-ctr,arcfour256,arcfour128,aes128-cbc,3des-cbc
MACs hmac-md5,hmac-sha1,[email protected],hmac-ripemd160
SendEnv LANG LC_*
HashKnownHosts yes
GSSAPIAuthentication yes
GSSAPIDelegateCredentials no
HostKeyAlgorithms ssh-rsa,ssh-dss
ここでssh -T -v [email protected]
を実行すると、サーバーを既知のホストファイルに追加するように求められます。はいを押すと、サーバーにあなたを歓迎します。
Hi ****! You've successfully authenticated, but GitHub does not provide Shell access.
ネットワークインターフェースMTUを変更して解決します。これは、ubuntu 14.04のバグです。
これは私のために働きました:
Sudo ip li set mtu 1200 dev wlan0
sshがVPNホストへの接続に失敗する-'expecting SSH2_MSG_KEX_ECDH_REPLY'でハングする