
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