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 . Эти два рабочих стола находятся в одной локальной сети (локальной сети)?
Давид6

1
Как вы пытаетесь запустить демон ssh? Вы должны использовать sudo service ssh start. Если это не сработает, не могли бы вы опубликовать вывод ls -l /etc/init/ssh.conf?
Джереми Керр

@ david6, если бы они не были в одной и той же локальной сети, то соединение просто разорвалось бы или было бы blackhole'd. Он получает отказанное соединение, что означает, что компьютер увидел запрос и отослал отказ.
Натан Дж. Б.

Я использую Ubuntu 12.10, где мне нужно ssh на другой компьютер в той же локальной сети. Но я могу подключиться к удаленному серверу в другой сети. Пожалуйста, помогите мне ...
Рудра

Подтвердите, используете ли вы брандмауэр. Установлен ли сервер 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.
Рудра

Спасибо, мне кажется, это именно тот случай ... openssh-сервер должен быть установлен на целевой машине.
бр. Саян

0

В моей установке Ubuntu 14.04 LTS desktop edition с веб-сайта Ubuntu openssh-сервер по умолчанию не устанавливается. БОЛЬШОЕ ЖИРНОЕ СУММЫ ВНИЗ КАНИЧЕСКОГО !!!!! Установка относительно проста и уже упоминалась другими ответами выше:

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.