13

У меня была проблема в Ubuntu 13.10 и 12.10, когда попытка подключиться к github (git clone / pull / push или что-то еще) не удалась без вывода.

Я проверил мой каталог /.ssh для config и любых ключей SSH. У меня не было конфигурационного файла, и ключ ssh для id_rsa был тем же, который был в моей учетной записи на github.com.

Я попытался пропинговать серверы github и тоже смог.

Я следовал руководству GitHub для отладки ситуации - он предлагает

ssh -T -v git@github.com

Выход останавливается на:

debug1: sending SSH2_MSG_KEX_ECDH_INIT
debug1: expecting SSH2_MSG_KEX_ECDH_REPLY

У любого есть решение, позволяющее моему git pull / push и т.д. Работать.

2 ответа2

16

Решение было найдено здесь: SSH работает в замазке, но не в терминале

в 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,umac-64@openssh.com,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,umac-64@openssh.com,hmac-ripemd160
SendEnv LANG LC_*
HashKnownHosts yes
GSSAPIAuthentication yes
GSSAPIDelegateCredentials no
HostKeyAlgorithms ssh-rsa,ssh-dss

Теперь запустите ssh -T -v git@github.com и он попросит вас добавить сервер в файл известных хостов. Хит да, и тогда он должен приветствовать вас на сервере.

Hi ****! You've successfully authenticated, but GitHub does not provide shell access.
4

Измените сетевой интерфейс MTU, чтобы решить его. Это ошибка для Ubuntu 14.04.

Это сработало для меня:

sudo ip li set mtu 1200 dev wlan0

ssh не может подключиться к VPN-хосту - зависает при ожидании SSH2_MSG_KEX_ECDH_REPLY

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .