SSH відмовляється від з'єднання - "sshd: нерозпізнана послуга"


10

У мене проблема з SSH.

ssh: connect to host 192.168.1.7 port 22: Connection refused

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

ssh: connect to host 192.168.1.7 port 22: Connection refused

Коли я намагаюся перезапустити sshd, він видає наступну помилку

sshd: unrecognized service

Я можу підключитися до віддаленого сервера за допомогою SSH, але я не в змозі підключитися в локальній мережі. Як я можу вирішити це питання?


Укажіть командний рядок, який ви використовуєте, або додаток. Також додайте версію Ubuntu . Це два настільних комп’ютера в одній локальній мережі (локальна мережа)?
david6

1
Як ти намагаєшся запустити ssh-демон? Ви повинні використовувати sudo service ssh start. Якщо це не працює, ви можете опублікувати вихід ls -l /etc/init/ssh.conf?
Джеремі Керр

@ david6, якби вони не були в одній локальній мережі, то з'єднання просто не вдалося б або не було б чорною. Він отримує відмовлене з'єднання, що означає, що комп'ютер побачив запит і відправив назад відмову.
Натан JB

Я використовую Ubuntu 12.10, де мені потрібно перейти на інший комп'ютер у межах тієї ж локальної мережі. Але я можу підключитися до віддаленого сервера в іншій мережі. Будь ласка, допоможіть мені ...
Рудра

Підтвердіть, якщо ви використовуєте брандмауер. Чи встановлений SSH-сервер на кожному цільовому хості?
david6

Відповіді:


13

Спробуйте видалити та встановити openssh-сервер:

sudo apt-get remove openssh-client openssh-server

і потім

sudo apt-get install openssh-client openssh-server

Це працювало для мене. Якщо ви все ще не можете підключитися, спробуйте

sudo ufw status verbose

і дайте нам знати, що таке вихід.


У мене є та ж проблема, і вихід sudo ufw status verboseє status: inactive, тому я ввімкнув її, але помилка не зникає, це новий вихідStatus: active Logging: off Default: deny (incoming), allow (outgoing) New profiles: skip To Action From -- ------ ---- 22 ALLOW IN Anywhere 22 ALLOW IN Anywhere (v6)
Nishant

6

Спочатку переконайтеся, що служба ssh працює на 192.168.1.7 чи ні. Можливо, що система не має демона SSH, тому вам потрібно встановити ssh у цій системі.

sudo apt-get install openssh-server

Якщо вона вже встановлена, запустіть sudo service ssh restart, коментуйте тут вихід із цієї команди з обох систем.


Коли я перезавантажую ssh, він зупиняється спочатку і починається з PID no.
Рудра

Дякую, мені здається, що саме так ... відкритий сервер повинен був бути встановлений на цільовій машині.
Бр. Саян

0

У моїй установці настільного видання Ubuntu 14.04 LTS з веб-сайту Ubuntu, Opensh-сервер не встановлений за замовчуванням. ВЕЛИКІ ТОЛЬКІ ДУМКИ ЗАРАЗУ Canonical !!!!! Установка відносно проста і вже згадувалася в інших відповідях вище:

sudo apt-get update && sudo apt-get upgrade && sudo apt-get install openssh-server


1
Багато людей не використовують ssh. Я думаю, що добре не включати сервер за замовчуванням у настільну версію.
ps95

0

Переконайтеся, що і ваш маршрутизатор може приймати ssh чи він включений десь у налаштуваннях. Іноді щось таке просте можна не помітити.


0
  1. Йти до vim /etc/ssh/sshd_config

  2. Змініть автентифікацію "PermitRootLogin" на "так"

    Наприклад:

    Authentication:
    
    PermitRootLogin yes
    
  3. service sshd restart


0

Перевірте, чи встановлений у вас SSH-сервер:

dpkg -l openssh-server

Якщо ні, встановіть його:

sudo apt update && sudo apt install -y ssh

Тепер перевірте, чи використовується ваш 22 порт:

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