Очень странно это. У меня есть несколько узлов EC2, на которых работает стандартный 64-битный Ubuntu 14.04 LTS. Я использую на своем ноутбуке Linux Mint 17, который также основан на 14.04. В моем офисе (в Западном Кембридже) я могу каждый раз подключаться по ssh со своего ноутбука.
Однако когда я пробую то же самое из дома (BT Infinity, стандартный маршрутизатор, Северный Кембридж), первый вход в систему всегда время вышло. Если я ctrl-c и попробую снова, он будет работать в третий раз, довольно стабильно, и часто будет работать во второй раз, если я буду работать в режиме -vvv. После первого успешного входа в систему я могу выйти и войти в систему без проблем, но если я подожду несколько минут, проблема появится снова.
Я могу с радостью использовать ssh из окна 11.04, которое у меня есть под лестницей, так что, похоже, это как-то связано с 14.04 и, предположительно, с этим участком Интернета.
Если я использую "ssh -vvv", последние несколько строк:
debug1: sending SSH2_MSG_KEX_ECDH_INIT
debug1: expecting SSH2_MSG_KEX_ECDH_REPLY
Кажется, что в журналах сервера нет ничего необычного: единственный раз, когда я вижу запись, - это после успешного подключения, так что это действительно похоже на клиентскую сторону, и, конечно, поле 11.04 работает каждый раз.
Любое понимание будет очень признательно. Это то, над чем я могу работать, но это действительно раздражает.
Оказывается, это был мой роутер BT HomeHub. Я переключился на другой маршрутизатор, и мои sshs работают каждый раз в первый раз. Я подозреваю, что вы правы, это связано с MTU, но есть очень мало вариантов для настройки этого параметра в маршрутизаторе BT.