Я передавал файл между двумя удаленными машинами, когда SCP
команда остановилась на 92%. Когда я вошел, чтобы повторить попытку, я понял, что больше не могу подключиться к серверу по ssh. Однако у меня есть доступ через VNC-терминал моего сервера.
я попытался перезапустить sshd
, делая перезагрузка системы
, и выключение/перезапуск сервера с веб-панели моего хоста, но я все еще не могу подключиться к серверу по SSH. я тоже проверил /var/log/auth.log
и он ничего не регистрировал о тайм-аутах соединения.
Я полностью отключил брандмауэр сервера (iptables) и вывод статус systemctl sshd
показывает, что он работает и прослушивает порт 22.
Вывод iptables -L
:
Сеть INPUT (политика ACCEPT)
Сеть FORWARD (политика ACCEPT)
Цепочка OUTPUT (политика ACCEPT)
Я смог подключиться к другим серверам по ssh со своей машины. Вывод моей команды SSH с -ввв
является:
OpenSSH_8.1p1, LibreSSL 2.7.3
debug1: Чтение данных конфигурации /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config строка 47: Применение параметров для *
debug1: подключение к <server-ip> порту 22.
ssh: подключиться к хосту <server-ip> порт 22: время ожидания операции истекло
Кроме того, как упоминалось в некоторых других связанных вопросах здесь, я вручную запустил sshd на порту 42 с помощью /usr/sbin/sshd -p 42 -d
и попытался подключиться, но время ожидания соединения с моего локального компьютера все еще истекло, и на терминал не было зарегистрировано никаких выходных данных.
Согласно предложению в комментариях, я побежал ssh пользователь @localhost
из моего терминала VNC, и это сработало. Итак, похоже, что ssh работает для локального хоста, но другие пользователи не могут подключиться извне. Похоже на проблему с брандмауэром, но я открыл все свои правила iptables.
Обновлять:
SSH случайно начал работать около 30 минут без изменений. Я смог скопировать файл поверх того, что мне было нужно. Затем, вскоре после этого, соединение зависло и отключило меня, и оно снова не работает.