Я считаю, что GSSAPIAuthentication и обратное разрешение DNS являются двумя обычными виновниками этого. Поскольку Fabric реагирует быстро, предполагается, что обратное разрешение DNS не включено на сервере.
Что произойдет, если вы используете:-
ssh -o GSSAPIAuthentication=no <username@host>
Если это улучшит ситуацию, то это можно сделать постоянным для вас, добавив GSSAPIAuthentication no
в ~/.ssh/ssh_config
. Или это можно сделать постоянным, добавив то же самое в /etc/ssh/ssh_config
на вашем сервере (путь может немного отличаться).
GSS-API используется в сценариях единого входа. Например, используя сервер Kerberos для управления вашими пользователями. Служба удаленного хостинга, скорее всего, не будет предоставлять такой тип услуг, поэтому GSS-API в данном случае не имеет к вам отношения и поэтому может быть отключен.
Если вы подключитесь с несколькими опциями -v
, вы увидите, что клиент и сервер пытаются (безуспешно) согласовать GSS:-
ssh -vvv <username@host>
Вы можете отключить это для каждого хоста, добавив ключевое слово Host
в ваш файл ssh_config
:-
Host my_remote_hosting_server_hostname
GSSAPIAuthentication no
Смотрите man-страницу для ssh_config для более подробной информации.