Я пытаюсь подключиться по SSH к Linux-серверу:
ssh -X -l <имя пользователя> <адрес>
Когда я подключаюсь через домашний Wi-Fi-маршрутизатор (который работает очень быстро), эта команда может зависать на неопределенный срок. (Для других, например, когда я использую мобильные данные своего телефона, он сразу же подключается в 100% случаев). Если я повторяю команду ssh достаточное количество раз (порядка 100 раз), выполняя команду, а затем сразу же нажимая Control c, если она не запрашивает, я обычно могу заставить ее ответить, хотя это не безопасно. Когда это, наконец, работает, подсказка появляется немедленно, и терминал очень отзывчив. Если я позволю команде ssh зависнуть в ожидании запроса пароля, она иногда будет запрашивать мой пароль через несколько секунд или несколько минут, но также может зависнуть на час.
Я не являюсь администратором на сервере, к которому пытаюсь подключиться, поэтому я не могу включить ИспользуемыйDNS-номер
на сервере. Это точно проблема? Почему он обрабатывает мои мобильные данные иначе, чем мой домашний Wi-Fi?
Обновлять
Вот очищенный вывод при запуске с использованием -ввв
debug1: Чтение данных конфигурации /Users/userName/.ssh/config
debug2: проверка совпадения для 'exec "/usr/local/bin/sft resolve -q %h"' исходного адреса хоста
debug1: Выполнение команды: '/usr/local/bin/sft разрешить -q адрес'
debug3: команда вернула статус 126
debug3: /Users/userName/.ssh/config строка 2: не соответствует 'exec "/usr/local/bin/sft разрешить -q адрес"'
debug2: совпадение не найдено
debug1: Чтение данных конфигурации /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config строка 47: Применение параметров для *
debug1: подключение к адресному порту 22.
Вот и висит.