2

Я использую удаленный хостинг. Каждый раз, когда я подключаюсь к нему.

Ожидание появления строки ввода пароля стоит мне 20 или более секунд.

Но сегодня я использовал Python Fabric Module.

Я установил имя хоста и пароль в конфигурации env.

И через секунду он подключается к удаленному хосту и выполняет команду.

Что здесь случилось?

1 ответ1

1

Я считаю, что 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 для более подробной информации.

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