Ваш интернет-провайдер может блокировать соединения с портом 22 (с этим вы или ваш маршрутизатор ничего не можете поделать). Просто установите SSHd для запуска на другом порту, например 2222.
В /etc/ssh/sshd_config
измените Port 22
на Port 2222
, а затем sudo service ssh restart
. Перенесите вперед 2222 (или что-то еще) и попробуйте снова.
Другая вероятная причина заключается в том, что прокси-сервер между терминальной сессией и хост-сервером нуждается в доступе по паролю пользователя, который он отклоняет, чтобы разрешить поток трафика, это происходит из-за сетевого брандмауэра или ssl-socks и т.д.
Просто поделиться. ( может быть с другой конфигурацией )
В моем случае я обнаружил, что эта ошибка может произойти, потому что я не установил openssh-server
на другой машине.
После того, как я установил openssh-сервер на другой машине, проблема:
ssh: connect to host 192.168.XXX.XXX port 22: Connection refused
решена.
Первая проверка openssh-server
установлена в этой системе.
проверить состояние службы ssh, запустить службу ssh.
sudo service ssh status
sudo service ssh start
Проверьте iptables
в этой системе, что порт 22 заблокирован. Просто разрешите порт в iptables
, а затем проверьте.
sudo iptables -A INPUT -p tcp --dport ssh -j ACCEPT
Иначе измените номер порта ssh
с 22 на 2222, отредактировав
vi etc/ssh/sshd_config
/etc/init.d/ssh restart.
Я решил эту проблему с помощью следующих команд:
sudo apt-get purge openssh-server
sudo apt-get install openssh-server