Таким образом, я пытаюсь получить ssh, работающий над моим сервером. Я могу соединиться в своей локальной сети с локальным IP-адресом превосходного сервера. Когда я пытаюсь соединиться удаленно (через доменное имя, которое я устанавливаю для сервера, который я знаю работы), я добираюсь, это соединение отказалось от ошибки:
ssh: connect to host bahhudson.mine.nu port 22: Connection refused
От исследования я сделал в проблему, похоже, что что-то идет не так, как надо с моим маршрутизатором. Я настроил перенаправление портов, но это - единственное, думают, что я могу думать, вызывает "Соединение, которому Отказывают" ошибка... Мой маршрутизатор является WRT120N, и я настроил его для перенаправления портов на основе Portforward.com, который кажется несколько устаревшим, так как некоторые из тех изображений точно не похожи на то, на что похожи мои установки маршрутизатора, но я попробовал несколько путей к установке portforwarding, и я знаю, что передача для порта 80 работ, потому что мой сервер имеет доступ HTTP, который работает...
Также доступ VPN становился заблокированным в том, чему я верю, чтобы быть похожим способом, таким образом, решение порта SSH 22 заблокированный могло бы также быть аналогично той из VPN, заблокированной также.
Какие-либо идеи?
Спасибо!
Другая вероятная причина заключается в том, что прокси-сервер между терминальной сессией и хост-сервером нуждается в доступе по паролю пользователя, который он отклоняет, чтобы разрешить поток трафика, это происходит из-за сетевого брандмауэра или ssl-socks и т.д.
Проверьте состояние службы SSH и запустите службу SSH, если она остановлена:
sudo service ssh status
В моем случае SSH был остановлен, но после запуска службы:
sudo service ssh start
I может быть возможность удаленного входа в Linux.
Ваш интернет-провайдер может блокировать соединения с портом 22 (с этим вы или ваш маршрутизатор ничего не можете поделать). Просто установите SSHd для запуска на другом порту, например 2222.
В /etc/ssh/sshd_config
измените Port 22
на Port 2222
, а затем sudo service ssh restart
. Перенесите вперед 2222 (или что-то еще) и попробуйте снова.
Я решил эту проблему с помощью следующих команд:
sudo apt-get purge openssh-server
sudo apt-get install openssh-server
Просто поделиться. ( может быть с другой конфигурацией )
В моем случае я обнаружил, что эта ошибка может произойти, потому что я не установил 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.
Решением будет добавление номера порта вашего сервера, которому предшествует «-p»:
Пример командной строки:
ssh -L localport:127.0.0.1:localport username@ServerIP **-p** **serverport**
Просто перейдите на whm , затем откройте Host Access Control Измените следующим образом
sshd ALL allow
Я получил ту же ошибку, но после перезапуска моего компьютера все работало снова.
Так, можно хотеть дать ему попытку прежде, чем переустановить некоторые компоненты.