Я нахожусь на Ubuntu 16.4 LTS. У меня было ssh выполнение сервера, и оно работало правильно в течение многих месяцев до одного времени, когда что-то заставляет его перестать работать.
Теперь, я не могу сделать регулярных обновлений Ubuntu от Канонического. Я не могу работать склонный - получают обновления. Например.
sudo apt-get upgrade python3
Reading package lists... Done
Building dependency tree
Reading state information... Done
python3 is already the newest version (3.5.1-3).
Calculating upgrade... Done
The following packages were automatically installed and are no longer required:
containerd libllvm5.0 libpaps0 paps python3-rlp runc swarm
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n] Y
Setting up openssh-server (1:7.2p2-4ubuntu2.6) ...
insserv: warning: script 'S02ssh-start.sh' missing LSB tags and overrides
insserv: warning: script 'ssh-start.sh' missing LSB tags and overrides
Job for ssh.service failed because the control process exited with error code. See "systemctl status ssh.service" and "journalctl -xe" for details.
invoke-rc.d: initscript ssh, action "restart" failed.
● ssh.service - OpenBSD Secure Shell server
Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Mon 2019-01-28 14:10:23 EST; 6ms ago
Process: 79047 ExecStart=/usr/sbin/sshd -D $SSHD_OPTS (code=exited, status=255)
Process: 79038 ExecStartPre=/usr/sbin/sshd -t (code=exited, status=0/SUCCESS)
Main PID: 79047 (code=exited, status=255)
Jan 28 14:10:23 joeslinux systemd[1]: Starting OpenBSD Secure Shell server...
Jan 28 14:10:23 joeslinux systemd[1]: ssh.service: Main process exited, code=exited, status=255/n/a
Jan 28 14:10:23 joeslinux systemd[1]: Failed to start OpenBSD Secure Shell server.
Jan 28 14:10:23 joeslinux systemd[1]: ssh.service: Unit entered failed state.
Jan 28 14:10:23 joeslinux systemd[1]: ssh.service: Failed with result 'exit-code'.
dpkg: error processing package openssh-server (--configure):
subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
openssh-server
E: Sub-process /usr/bin/dpkg returned an error code (1)
Когда я проверяю состояние своего ssh сервера,
sudo service ssh status
● ssh.service - OpenBSD Secure Shell server
Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Mon 2019-01-28 14:10:23 EST; 2min 37s ago
Process: 79047 ExecStart=/usr/sbin/sshd -D $SSHD_OPTS (code=exited, status=255)
Process: 79038 ExecStartPre=/usr/sbin/sshd -t (code=exited, status=0/SUCCESS)
Main PID: 79047 (code=exited, status=255)
Jan 28 14:10:23 joeslinux systemd[1]: Starting OpenBSD Secure Shell server...
Jan 28 14:10:23 joeslinux systemd[1]: ssh.service: Main process exited, code=exited, status=255/n/a
Jan 28 14:10:23 joeslinux systemd[1]: Failed to start OpenBSD Secure Shell server.
Jan 28 14:10:23 joeslinux systemd[1]: ssh.service: Unit entered failed state.
Jan 28 14:10:23 joeslinux systemd[1]: ssh.service: Failed with result 'exit-code'.
Спасибо за помощь.
- редактирование 28.01.19-
Я не знаю, помогает ли это, но я имею в буксировке/etc/init.d после 2 сценариев...
ssh.sh
который, кажется, человечность, обеспеченная сценарий оболочки
и
ssh-start.sh
которые содержат
sudo service ssh start
в дополнение ко всему этому у меня также есть/etc/systemd/system/sshd.service, который является ссылкой на/lib/systemd/system/ssh.service
который содержит:
[Unit]
Description=OpenBSD Secure Shell server
After=network.target auditd.service
ConditionPathExists=!/etc/ssh/sshd_not_to_be_run
[Service]
EnvironmentFile=-/etc/default/ssh
ExecStartPre=/usr/sbin/sshd -t
ExecStart=/usr/sbin/sshd -D $SSHD_OPTS
ExecReload=/usr/sbin/sshd -t
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=on-failure
RestartPreventExitStatus=255
Type=notify
[Install]
WantedBy=multi-user.target
Alias=sshd.service
------------отредактируйте 18 февраля 2019-----------------------
Все еще наличие проблем. Они теперь вызывают вещи как способная установка на сбое.
Спасибо, Andrew Dunn, но я исследовал тот ответ, и решение не работало, работают меня.
Здесь помещается journalctl - ксенон
joe@joeslinux:~$ journalctl -xe
Feb 18 21:42:34 joeslinux start-mining-monero-minergate-cpu.sh[1640]: [2019-02-18 21:42:34] Diff: 8782 CPU/GPU: 953.8 H/s
Feb 18 21:42:35 joeslinux start-mining-monero-minergate-cpu.sh[1640]: [2019-02-18 21:42:35] Diff: 8782 CPU/GPU: 964.0 H/s
Feb 18 21:42:36 joeslinux sudo[5685]: joe : TTY=pts/6 ; PWD=/home/joe ; USER=root ; COMMAND=/usr/sbin/service ssh restart
Feb 18 21:42:36 joeslinux sudo[5685]: pam_unix(sudo:session): session opened for user root by (uid=0)
Feb 18 21:42:36 joeslinux systemd[1]: Stopped OpenBSD Secure Shell server.
-- Subject: Unit ssh.service has finished shutting down
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit ssh.service has finished shutting down.
Feb 18 21:42:36 joeslinux systemd[1]: Starting OpenBSD Secure Shell server...
-- Subject: Unit ssh.service has begun start-up
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit ssh.service has begun starting up.
Feb 18 21:42:36 joeslinux sshd[5703]: error: Bind to port 22 on 0.0.0.0 failed: Address already in use.
Feb 18 21:42:36 joeslinux sshd[5703]: error: Bind to port 22 on :: failed: Address already in use.
Feb 18 21:42:36 joeslinux sshd[5703]: fatal: Cannot bind any address.
Feb 18 21:42:36 joeslinux systemd[1]: ssh.service: Main process exited, code=exited, status=255/n/a
Feb 18 21:42:36 joeslinux systemd[1]: Failed to start OpenBSD Secure Shell server.
-- Subject: Unit ssh.service has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit ssh.service has failed.
--
-- The result is failed.
Feb 18 21:42:36 joeslinux systemd[1]: ssh.service: Unit entered failed state.
Feb 18 21:42:36 joeslinux systemd[1]: ssh.service: Failed with result 'exit-code'.
Feb 18 21:42:36 joeslinux sudo[5685]: pam_unix(sudo:session): session closed for user root
Отметьте: ошибка: Свяжите для портирования 22... строки.
У меня была та же проблема, я использовал обходное решение 2 из этой ссылки, которую Сервер SSH прекращает работать после перезагрузки, вызванной путем пропавших без вести/var/run/sshd
Я думаю, что проблемой для меня является мое ядро, слишком старо, всего наилучшего
То, что решило эту проблему для моей Ubuntu 18.04, должно было удалить следующую строку в /etc/ssh/sshd_config
PermitRoot yes
и затем перезапуская sshd сервис с
sudo systemctl restart sshd.service
Эта проблема вызвана неправильной конфигурацией файла / etc / ssh / sshd_config . Когда служба пытается запустить, она не распознает все поля этого файла конфигурации. Чтобы решить эту проблему, вы должны использовать инструмент
/usr/sbin/sshd -T
. В случае, если / etc / ssh / sshd_config был неправильным, это покажет неправильные параметры в строках.
Вы должны исправить эти проблемы, а затем перезапустить службу:
/etc/init.d/sshd restart
Если это произойдет сразу после установки Ubuntu Server, нажмите Ctrl + F2 или F3, ... F7, чтобы переключиться на другой TTY, если у вас нет бесплатного терминала. Вам будет предложено войти в систему. Затем вы сможете запустить sudo ssh-keygen -A
, а затем перезагрузиться, и он сможет запустить службу.
та же проблема с Ubuntu 16.04
● ssh.service - OpenBSD Secure Shell server
Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enabled)
Active: failed (Result: start-limit-hit)
Process: 3120 ExecStartPre=/usr/sbin/sshd -t (code=exited, status=255)
6月 19 17:39:32 wx systemd[1]: Failed to start OpenBSD Secure Shell server.
6月 19 17:39:32 wx systemd[1]: ssh.service: Unit entered failed state.
6月 19 17:39:32 wx systemd[1]: ssh.service: Failed with result 'exit-code'.
6月 19 17:39:32 wx systemd[1]: ssh.service: Service hold-off time over, scheduling restart.
6月 19 17:39:32 wx systemd[1]: Stopped OpenBSD Secure Shell server.
6月 19 17:39:32 wx systemd[1]: ssh.service: Start request repeated too quickly.
6月 19 17:39:32 wx systemd[1]: Failed to start OpenBSD Secure Shell server.
6月 19 17:39:32 wx systemd[1]: ssh.service: Unit entered failed state.
6月 19 17:39:32 wx systemd[1]: ssh.service: Failed with result 'start-limit-hit'.
sudo mkdir /var/run/sshd && sudo service sshd start
Удачи
Это случилось со мной, когда я хотел отключить вход по ключу SSH. Сначала я установил это:
sudo nano /etc/ssh/sshd_config
// set this in the file:
PasswordAuthentication yes (from no)
// save and call:
sudo service ssh restart
Потом произошла ошибка, затем я также добавил в файл выше:
PubkeyAuthentication no
// then call
sudo service ssh restart
Кажется, это исправило ошибку.