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
Не уверенный, что мое решение является правильным. Но если Вы просто хотите запустить свой сервер 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 демона.
Кажется, существует 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
реконфигурирование моего брандмауэра для разрешения порта 22 работало на меня.
ufw enable
ufw allow 22
У меня была та же проблема это sshd
не запустился бы из-за ошибки.
Это показало, что не было никакого каталога /var/run/sshd
.
ll /var/run
показал ссылку на /run
.
Но в моей системе /run
работает на электронном диске.
Таким образом, я удалил ссылку и создал каталоги /var/run
и /var/run/sshd
. Теперь sshd
обычно запускается, и я могу достигнуть своей системы ssh
снова.
Просто переустановите openssh-сервер:
sudo apt-get install --reinstall openssh-server
Существует отчет об ошибках с решением неклуджа этой ошибки
https://bugs.launchpad.net/ubuntu / + source/systemd / + ошибка/1811580
может быть разряжен неявно установкой 'UsePrivilegeSeparation no' в/etc/ssh/sshd_config,
переустановка не обязательно фиксирует его.