1

Я установил сервер openssh в моей системе с помощью следующей команды:

apt-get установить openssh-сервер

Но когда я пытался получить удаленный доступ к этому серверу из другой системы (клиента), он показывает мне ошибку:

ssh: подключиться к хосту 192.168.1.38 порт 22: соединение отклонено.

Не могли бы вы помочь мне узнать, открыт порт или нет?

Взято с https://stackoverflow.com/questions/17743559/ssh-connect-to-host-192-168-1-38-port-22-connection-refused

2 ответа2

2

Эта проблема может возникать из-за брандмауэра или из SElinux, либо служба не работает. Я не знаю из вашего дистрибутива, но я вам скажу для RPM и ОС Debian: для RPM ОС

Для команды flush firewall

Iptable -F

Для отключения SElinux

Сетенфорс 0

Для запуска сервиса

перезапуск службы sshd

Если вы используете ОС на базе Debian, просто выполните следующие действия: для установки

sudo apt-get установить openssh-сервер openssh-клиент

Чтобы перезапустить ssh-сервер, введите:

sudo /etc/init.d/ssh restart

0

Каков ваш дистрибутив?

Это может быть проблема с брандмауэром. На убунту проверь

статус sudo ufw

В общем случае используйте telnet-клиент для тестирования tcp-соединения.

телнет 192.168.1.38 22

(Ожидайте увидеть приветственное сообщение от OpenSSH для настроек по умолчанию)

или сетевые сканеры, такие как nmap на стороне клиента:

nmap 192.168.1.38 -p 22

Наконец, проверьте ваш /etc /ssh /sshd_config, а также работает ли демон sshd

PS Aux | grep sshd

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