Я не могу ssh
зайти на свой сервер. Сервер находится в частной сети, управляемой мной. Ubuntu - это версия 14.04. Это началось, когда я перешел на проводную карту Ethernet. Клиент - MobaXTerm (последний) в Windows 7. Вот что я сделал:
ping
сервер ping
клиент ssh localhost
на сервере без проблем ufw status
показывает открытый порт 22 netstat -l
показывает прослушивание порта 22 Я сделал iptable --list
, но, честно говоря, я не уверен в том, что вижу. Вот строки, в которых есть ssh
:
ACCEPT tcp -- anywhere anywhere tcp dpt:ssh
ACCEPT udp -- anywhere anywhere udp dpt:ssh
Я бы опубликовал весь вывод, за исключением того, что у меня нет хорошего способа получить его с сервера.
Все предложения приветствуются.
Я не уверен в MobaXterm, но я знаю, что PuTTY хранит известный сервер цифровые отпечатки SSH в реестре, и некоторые версии сделали довольно трудным соединиться с сервером, если его цифровой отпечаток изменился (и не были очень подробными в их диагностическом выводе).
могло случиться так, что цифровой отпечаток для Вашего сервера изменился, и Ваша терминальная программа защищает Вас от плохих вещей?
Возможно, это будет работать: sudo iptables -A INPUT -p tcp --dport ssh -j ACCEPT
У Вас есть какой-либо tcpwrappers? Запустите вход в систему сервера:
tail -f /var/log/auth.log
Попытка к ssh от клиента и вставки журналы ошибок.
я думаю, что ssh known_hosts вызывает проблему. Просто скопируйте и очистите known_host файл и попробуйте еще раз
Я решил эту проблему "старомодный путь": Я поместил терминал на сервер. Но я просто попытался использовать XTerminal удаленно снова, и он соединился. Таким образом, мы будем рисовать мелом это до "только одной из тех вещей".
Спасибо всем, кто ответил.
В прошлом я имел эту проблему и решил его при помощи IP LAN для соединения с сервером вместо доменного имени или имени узла.