У меня есть две машины Ubuntu. Обоим установили openssh-клиент и openssh-сервер на них. ssh-луг от машины G (новая установка Ubuntu 11.10) к машине K работает отлично. Но ssh-луг от машины K к машине G всегда приводит к Ошибке:
Подключите к хосту some_hostname порт 22: Соединение приведено к таймауту
Я прошел раздел поиска и устранения неисправностей help.ubuntu.com, и я получил следующие результаты:
ps -A | grep sshd # results in
848 ? 00:00:00 sshd
-
sudo ss -lnp | grep sshd # results in
0 128 :::22 :::* users:(("sshd",848,4))
0 128 *:22 *:* users:(("sshd",848,3))
-
ssh -v localhost # works!
-
sudo ufw status verbose # yields: "Status: inactive"
Я ничего не изменил в файле конфигурации. Что я могу сделать, чтобы определить местоположение проблемы и решить ее? Я ценил бы любую подсказку!
Править:
ping
было успешно в обоих направлениях!
Я сделал a telnet <machineK> 22
от машины G, который привел к попытке и затем к telnet:
Невозможно подключиться к удаленным хостом: Соединение приведено к таймауту.
Но telnet наоборот работал просто великолепно!
Редактирование 2:
ssh start/running, process 966 # yields: ssh start/running, process 966
/etc/hostname # contains my hostname, let's call it blubb
/etc/hosts # contains the following
127.0.0.1 localhost
# 127.0.1.1 blubb
129.26.68.74 blubb # I added this!
-
sudo service ufw status # yields: ufw start/running
Я установил Gufw
и набор это к ON
. Затем я выбрал из Incoming
опция ALLOW
. Затем я ssh'ed к другой машине, от где я ssh'ed назад к моей машине. Тем не менее та же ошибка как выше: connect to host blubb port 22: Connection timed out
Еще подсказки, что я могу проверить?
Та же проблема здесь. Я очистил свои iptables с iptables -F
. Работает нормально сейчас. Конечно, вам придется заново настроить правила, если вы хотите снова включить iptables
Итак, ваша машина G (новая установка) имеет проблемы:
sudo service ssh status
. /etc/hostname
и /etc/hosts
. sudo service ufw status
Может быть, лучше всего установить брандмауэр Ubuntu Gufw
. привет! ты решил это? @philipballew попросил вас проверить, включен ли у вас порт 22 .. сделайте это на 2 машинах netstat -nat | grep 22
: вы увидите что-то вроде этого:
~> netstat -nat | grep 22
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp 0 0 10.202.10.13:53414 173.194.76.125:5222 ESTABLISHED
tcp 0 0 10.202.10.13:50912 10.100.202.21:22 TIME_WAIT
tcp 0 0 :::22 :::* LISTEN
Если один из портов 22 не прослушивается, то перепроверьте все, что я вам ранее сказал. На самом деле я немного разбираюсь в названиях машин. Вы называете их разными именами все время ....