{"ID":0,"Name":"Ssh долго подключается или тупит ","Content":"\u003cp\u003eРегулярно притормаживал ssh при коннекте. Когда вконец надоело такое поведение (30 секундные задержки при git pull / git push) решил таки разобраться в проблеме.\u003c/p\u003e\r\n\u003cp\u003eВыглядит проблема следующим образом - запускаем ssh, ждем секунд 30 \u0026nbsp;и вводим пароль. К тому моменту когда надо было вводить пароль я уже обычно переключался на другую вкладку, а когда возвращался назад и вводил пароль все отваливалось по таймауту.\u003c/p\u003e\r\n\u003cp\u003eНаткнулся на описание наиболее распостраненных причины:\u003c/p\u003e\r\n\u003col\u003e\r\n\u003cli\u003eПроблема с ресолвингом ДНС\u003c/li\u003e\r\n\u003cli\u003eПроблема с GSSAPI аутентификацией\u003c/li\u003e\r\n\u003c/ol\u003e\r\n\u003cp\u003eВ моем случае трабла была с GSSAPI аутентификацией. Для того чтобы проверить, достаточно было запустить ssh коннект с флагом \u003cstrong\u003e-v\u003c/strong\u003e\u003c/p\u003e\r\n\u003cp\u003eПо итогу подвисло на 30 секунд на этой фразе собственно с каким-то ругательством\u003cbr /\u003e\u003cbr /\u003e\u003c/p\u003e\r\n\u003cpre\u003edebug1: ssh_rsa_verify: signature correct\r\ndebug1: SSH2_MSG_NEWKEYS sent\r\ndebug1: expecting SSH2_MSG_NEWKEYS\r\ndebug1: SSH2_MSG_NEWKEYS received\r\ndebug1: Roaming not allowed by server\r\ndebug1: SSH2_MSG_SERVICE_REQUEST sent\r\ndebug1: SSH2_MSG_SERVICE_ACCEPT received\r\ndebug1: Authentications that can continue: publickey\u003cbr /\u003e,gssapi-keyex,gssapi-with-mic,password\r\ndebug1: Next authentication method: gssapi-keyex\r\ndebug1: No valid Key exchange context\r\ndebug1: Next authentication method: gssapi-with-mic\r\ndebug1: Unspecified GSS failure.  Minor code may provide more information\r\nCannot determine realm for numeric host address\r\n\u003c/pre\u003e\r\n\u003cp\u003eФаилтура.\u003c/p\u003e\r\n\u003cp\u003eДля того чтобы убедится что именно в этом беда запускаем с флагом\u003cstrong\u003e\u0026nbsp;-o GSSAPIAuthentication=no\u0026nbsp;\u003c/strong\u003e\u003c/p\u003e\r\n\u003cpre\u003essh -o GSSAPIAuthentication=no user@exampleserver.com -v\u003c/pre\u003e\r\n\u003cp\u003e\u0026nbsp;Если работает как надо, добавляем на локальной машине в \u003cstrong\u003e~/.ssh/config\u003c/strong\u003e строчку\u0026nbsp;\u003cstrong\u003eGSSAPIAuthentication no\u0026nbsp;\u003c/strong\u003e(это для Ubuntu, для других дистров может быть по другому) и можно будет не указывать каждый раз при запуске ssh.\u003c/p\u003e","Tag":"linux","Url":"/art/72/slow-ssh-login.aspx","ShortDescription":"","Alias":"","Visible":0,"Title":"Ssh долго подключается или тупит Ubuntu ","Key":"","Description":" "}
