Я использую Centos 7. Я отключил iptables:

sudo service iptables stop
sudo chkconfig iptables off

Я также отключил SeLinux:

$sestatus 
SELinux status:                 disabled

Но порты заблокированы. Порт 22 работает, но если я изменяю порт сервера ssh (например, 2222), то ssh возвращает сообщение:

No route to host

Что блокирует мои порты и как их решить?

РЕДАКТИРОВАТЬ

Я изменил порт sshd, потому что хотел проверить, работает ли он. Я хотел быть уверен, что порты заблокированы. Поэтому, когда я устанавливаю порт 2222 в /etc/ssh/sshd_config на machine1 и перезапускаю службу ssh, то следующая команда из machine2 дает следующий результат:

$ssh -X user@192.168.0.10 -p 2222
ssh: connect to host 192.168.0.10 port 2222: No route to host

Этот пример показывает, что порты заблокированы. На самом деле я не могу подключиться к X-серверу, и я думаю, что это связано с блокировкой портов.

2 ответа2

1

"Нет маршрута к хосту" - означает что-то другое, чем брандмауэр блокирует соединение. Это означает, что ваш компьютер не может определить, какой сетевой интерфейс связи использовать для этого - убедитесь, что вы используете правильный IP-адрес или DNS-имя для удаленного компьютера.

0

Я думаю, что вы должны попытаться остановить firewalld, потому что теперь в ОС на основе RH7 firewalld заменяет iptables.

Попробуйте проверить, работает ли он:

systemctl status firewalld

Если он работает, просто остановите его:

systemctl stop firewalld

Больше информации

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