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

18

Итак, я пытаюсь заставить ssh работать на моем сервере. Я могу нормально подключиться к локальной сети с локальным IP-адресом сервера. Когда я пытаюсь подключиться удаленно (через имя домена, которое я настроил для сервера, который, как я знаю, работает), я получаю это сообщение с ошибкой отказа:

ssh: connect to host bahhudson.mine.nu port 22: Connection refused

Из исследования, которое я сделал с проблемой, похоже, что что-то не так с моим маршрутизатором. Я настроил переадресацию портов, но это единственное, что, по моему мнению, вызывает ошибку «Connection Refused» ... Мой маршрутизатор - WRT120N, и я настроил его для пересылки портов на основе Portforward.com , который кажется несколько устаревшим, поскольку некоторые из этих изображений не совсем похожи на то, как выглядят настройки моего маршрутизатора, но я попробовали несколько способов настройки переноса портов, и я знаю, что пересылка для порта 80 работает, потому что у моего сервера есть HTTP-доступ, который работает ...

Кроме того, VPN-доступ блокировался в том, что, по моему мнению, аналогичным образом, поэтому решение для заблокированного порта SSH 22 также может быть аналогично тому, как блокируется VPN.

Любые идеи?

Спасибо!

    
задан bahudso 30.05.2012 в 23:47
источник

7 ответов

12

Ваш интернет-провайдер может заблокировать подключения к порту 22 (ничто, что вы или ваш маршрутизатор не можете сделать с ним). Просто установите SSHd для запуска на другом порту, например. 2222.

В /etc/ssh/sshd_config измените Port 22 на Port 2222 , а затем sudo service ssh restart . Переместите вперед 2222 (или что-то еще) и повторите попытку.

    
ответ дан izx 31.05.2012 в 00:10
источник
10

Просто чтобы поделиться. ( может быть с другой конфигурацией )

В моем случае я обнаружил, что эта ошибка может произойти, потому что я не устанавливаю openssh-server на другой машине.

После установки openssh-сервера на другом компьютере проблема:

ssh: connect to host 192.168.XXX.XXX port 22: Connection refused

.

    
ответ дан Santosa Sandy 16.01.2014 в 15:37
9
  1. Сначала проверьте openssh-server , установленную в этой системе.

  2. проверить статус службы ssh, запустить службу ssh.

    sudo service ssh status    
    sudo service ssh start
    
  3. Проверить iptables в этой системе, что заблокирован порт 22. Просто разрешите порт в iptables , а затем проверьте.

    sudo iptables -A INPUT -p tcp --dport ssh -j ACCEPT
    
  4. Повторно измените номер порта ssh с 22 на 2222 путем редактирования

    vi etc/ssh/sshd_config    
    /etc/init.d/ssh restart.
    
ответ дан pravin09 25.03.2014 в 10:40
3

Проверьте состояние службы SSH и запустите службу SSH, если она остановлена:

sudo service ssh status

В моем случае SSH был остановлен, но после запуска службы:

sudo service ssh start

Я могу иметь возможность удаленного входа в Linux.

    
ответ дан Ramesh Raja 25.03.2014 в 09:17
0

Другая вероятная причина заключается в том, что прокси между терминальным сеансом и хост-сервером требует доступа к идентификатору пользователя и пароля, что он отказывается разрешить поток трафика, это связано с сетевым брандмауэром или ssl-носками и др.     

ответ дан Vijay-H 08.07.2013 в 20:13
0

Решение будет связано с добавлением номера порта вашего сервера, которому предшествует «-p»:

Пример командной строки:

ssh -L localport:127.0.0.1:localport [email protected] **-p** **serverport**
    
ответ дан jaywad 08.07.2017 в 21:18
0

Просто перейдите в whm , затем откройте Контроль доступа к хосту Измените следующим образом

sshd ALL разрешить

    
ответ дан Arshid KV 13.07.2017 в 08:25