ssh: підключення до порту myremotehost.com 22: з'єднання відмовлено


33

Тож я намагаюся змусити ssh працювати на своєму сервері. Я можу підключитися у своїй локальній мережі з локальною ip-адресою сервера. Коли я намагаюся підключитися віддалено (через доменне ім’я, яке я налаштував для сервера, який, як я знаю, працює), я отримую це з'єднання відхилено помилку:

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

З дослідження, яке я провів у цій проблемі, схоже, що з моїм маршрутизатором щось не так. Я налаштував переадресацію портів, але це єдина думка, на яку я можу подумати, що викликає помилку "Підключення відмовлено" ... Мій маршрутизатор - WRT120N, і я налаштував його для переадресації портів на основі Portforward.com , що здається дещо застарілим оскільки деякі з цих зображень не зовсім схожі на те, як виглядають мої настройки маршрутизатора, але я спробував декілька способів налаштування перенаправлення портів, і я знаю, що переадресація на порт 80 працює, оскільки мій сервер має доступ до HTTP, який працює ...

Також доступ до VPN був заблокований тим, що я вважаю подібним способом, тому рішення щодо блокованого порту SSH 22 також може бути аналогічним тому, що VPN блокується.

Якісь ідеї?

Спасибі!

Відповіді:


20

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

У /etc/ssh/sshd_config, зміни Port 22на Port 2222і потім sudo service ssh restart. Порт вперед 2222 (або що завгодно), і спробуйте ще раз.


Я все ще отримую ту саму помилку, в якій відхилено з'єднання (22, коли я не вказую порт при використанні ssh, і 2222, коли я використовую -p 222). Я поставив вхідний порт 22 вперед на 2222 і змінив порт на 2222 в sshd_config. Я щось випускаю?
bahudso

1
Просто спробуйте це: вхідний 2222 на маршрутизаторі повинен переадресувати до 2222 (з портом 2222 встановлений sshd_config).
Останній

@izx kudos для правил маршрутизатора. У якийсь момент я подумав, що боюся і не знаю, що роблю. ЛОЛ!
Гтодоров

Для майбутніх читачів. Переконайтеся, що ви посилаєтесь /etc/ssh/sshd_config(зауважте ssh d ) файл. Потягнувши волосся протягом години, я дізнався про цю невелику різницю. ; P
Шашант

Мій новий маршрутизатор використовує порт 22 для його функції віддаленого адміністрування і не перераховує його ніде в інтерфейсі, тому це може бути не обов'язково провайдером.
tu-Reinstate Monica-dor duh

21

Просто поділитися. ( може бути з різною конфігурацією )

У моєму випадку я виявив, що ця помилка може статися через те, що я не встановлений openssh-serverна іншій машині.

Після того, як я встановив openssh-сервер на іншій машині, проблема:

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

вирішено.


18
  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.
    

5

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

sudo service ssh status

У моєму випадку SSH було зупинено, але після запуску послуги:

sudo service ssh start

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


4

Я вирішив цю проблему за допомогою цих команд:

sudo apt-get purge openssh-server 
sudo apt-get install openssh-server

0

Інша вірогідна причина полягає в тому, що проксі-сервер між термінальним сеансом і хост-сервером потребує доступу користувача-пароля, що він відхиляє, щоб дозволити потік трафіку, це пов'язано з мережевим брандмауером або ssl-шкарпетками тощо.


Це не здається "ймовірною причиною", особливо з огляду на прийняту відповідь.
belacqua

0

Вирішенням цього рішення буде додавання номера порту вашого сервера перед "-p":

Приклад командного рядка:

ssh -L localport:127.0.0.1:localport username@ServerIP **-p** **serverport**

0

Просто перейдіть до whm, а потім відкрийте Зміна керування доступом до хосту наступним чином

sshd ВСЕ дозволяють


0

Я отримав таку ж помилку, але, після перезавантаження комп'ютера, все знову працювало.

Отже, ви можете спробувати спробувати перед перевстановленням деяких компонентів.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.