Проблема SSH после обновления

Setting up openssh-server (1:5.3p1-3ubuntu7) ... 
Creating SSH2 RSA key; this may take some time ... 
Creating SSH2 DSA key; this may take some time ... 
start: Job failed to start

Не может инициализировать ssh, уже попробованный переустанавливают.

Сервер SSH запущен вручную через /etc/init.d/ssh start

netstat -nlp шоу, что никакие услуги не работают в порте TCP 22

9
задан 9 December 2018 в 02:28

6 ответов

Не уверенный, что мое решение является правильным. Но если Вы просто хотите запустить свой сервер SSH и затем решить Вашу проблему позже, вот мое быстрое решение:

start-stop-daemon --start --pidfile /var/run/sshd.pid --exec /usr/sbin/sshd -- -p 22

если затем Вы будете видеть ошибку:

Missing privilege separation directory: /var/run/sshd

затем просто создайте тот недостающий каталог и попробуйте выше команды start-stop-daemon снова:

mkdir /var/run/sshd
chmod 0755 /var/run/sshd

это помогло мне запустить своего sshd демона.

16
ответ дан 23 November 2019 в 04:50

Кажется, существует 3 проблемы, приводящие к этому поведению (для моей системы Ubuntu 14.04LTS):

1-ssh неизвестных заданий происходят, когда Вы пытаетесь использовать 'сервис ssh, начинают' с 'su' сессии. Решение состоит в том, чтобы использовать sudo сервис, запускаются от зарегистрированного пользователя, который может 'sudo'

2-существующий init.d/ssh сценарий выходит бесшумно, на самом деле не начиная sshd, когда ssh находится на выскочке

3-главная причина ssh не запускается, то, потому что на Ubuntu 14.04 существует пустой файл/etc/ssh/sshd_host_not_to_run, который указывает, что sshd не должен работать. Просто удалите тот файл, если Вы хотите, чтобы sshd работал.

Таким образом, полное решение: Используйте sudo сервис ssh, запускаются после удаления/etc/ssh/sshd_host_not_to_run

0
ответ дан 23 November 2019 в 04:50

реконфигурирование моего брандмауэра для разрешения порта 22 работало на меня.

ufw enable
ufw allow 22
0
ответ дан 23 November 2019 в 04:50

У меня была та же проблема это sshd не запустился бы из-за ошибки.
Это показало, что не было никакого каталога /var/run/sshd.

ll  /var/run

показал ссылку на /run.
Но в моей системе /run работает на электронном диске.
Таким образом, я удалил ссылку и создал каталоги /var/run и /var/run/sshd. Теперь sshd обычно запускается, и я могу достигнуть своей системы ssh снова.

3
ответ дан 23 November 2019 в 04:50

Просто переустановите openssh-сервер:

sudo apt-get install --reinstall openssh-server
0
ответ дан 23 November 2019 в 04:50

Существует отчет об ошибках с решением неклуджа этой ошибки

https://bugs.launchpad.net/ubuntu / + source/systemd / + ошибка/1811580

может быть разряжен неявно установкой 'UsePrivilegeSeparation no' в/etc/ssh/sshd_config,

переустановка не обязательно фиксирует его.

0
ответ дан 23 November 2019 в 04:50

Другие вопросы по тегам:

Похожие вопросы: