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

9
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

Frielspak
источник
Не могли бы вы уточнить в своем вопросе, пытались ли вы запустить его вручную, т. Е. sudo /etc/init.d/ssh startЕсли да, то выдает ли это ошибку, отличную от той, что была установлена ​​при установке? Также, возможно, вы захотите установить nmapи запустить, nmap 127.0.0.1чтобы увидеть, есть ли уже запущенный экземпляр ssh, и поставить результат в свой вопрос.
Азендейл
Я попытался запустить его вручную, и получил то же самое
Frielspak
Попробуйте еще раз запустить демон ssh вручную, а затем откройте /var/log/authи проверьте в нижней части файла, что показывают журналы ...
Павлос Г.

Ответы:

16

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

Павел Костенко
источник
1
Это только исправляет это для текущей сессии. После перезагрузки этот каталог исчезнет.
Малфист
2
в файле /etc/init/ssh.conf добавьте в раздел pre-start script следующую строку: «mkdir -p -m0755 / var / run / sshd»
achabahe
4

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

ll  /var/run

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

обкрадывать
источник
1

перенастроить брандмауэр, чтобы порт 22 работал для меня.

ufw enable
ufw allow 22
vycta
источник
0

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

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

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

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

Итак, общее решение: использовать sudo service ssh start после удаления / etc / ssh / sshd_host_not_to_run

user3134164
источник
0

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

sudo apt-get install --reinstall openssh-server
Роза
источник
0

Есть сообщение об ошибке с неключевым решением этой ошибки

https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1811580

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

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

Мика Уилсон
источник