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

Проблема с 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 не запущено ни одной службы

решение1

Не уверен, что мое решение правильное. Но если вы просто хотите запустить свой 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.

решение2

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

ll  /var/run

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

решение3

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

ufw enable
ufw allow 22

решение4

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

sudo apt-get install --reinstall openssh-server

Связанный контент