web-dev-qa-db-ja.com

OpenSSHサーバーがorangepi / linuxで起動しない

私は現在オレンジパイでいくつかのテストをしています。新規インストールで更新を行った後、sshサーバーはそれ自体を起動できなくなったように見え、手動で起動することもできません。 openssh-serverをパージして再インストールしても、再インストール後も同じエラーが発生します

エラー:

setting up openssh-server (1:7.2p2-4ubuntu2.6) ...
Failed to validate path /var/run/sshd: Bad file descriptor
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 "start" failed.
ssh.service - OpenBSD Secure Shell Server
loaded: loaded (/lib/systemd/system/ssh.service; enabled;vendor preset: enabled)
Active: activating (auto-restart) (result: exit code) since WED 2018-11-21 11:01:38; 59ms ago
Process: 6423 ExecStartPre=/usr/bin/sshd -t (code=exited, status=255)
Failed to start OpenBSD Secure Shell....
ssh.service: Unit Entered Failed state.
ssh.service: Failed with result 'exit code'
dpkg: error processing package openssh-server (--configure):
sub-process installed post-installation script returned aroor exit status 1
errors were encountered while processing: openssh-server

ssh.conf:

# ssh - OpenBSD Secure Shell server
#
# The OpenSSH server provides secure Shell access to the system.

description     "OpenSSH server"

start on runlevel [2345]
stop on runlevel [!2345]

respawn
respawn limit 10 5
umask 022

env SSH_SIGSTOP=1
expect stop

# 'sshd -D' leaks stderr and confuses things in conjunction with 'console
log'
 console none

pre-start script
    test -x /usr/sbin/sshd || { stop; exit 0; }
    test -e /etc/ssh/sshd_not_to_be_run && { stop; exit 0; }

    mkdir -p -m0755 /var/run/sshd
end script

# if you used to set SSHD_OPTS in /etc/default/ssh, you can change the
# 'exec' line here instead
exec /usr/sbin/sshd -D

なんらかの理由で、設定ファイルがディレクトリを作成していない

3
agentzulu

よし、私自身も少し遊んだ。ファイルシステムは起動時に/ var/run/sshdをクリーンアップするのが好きであることがわかりました。今のところ私の修正は、ブート時にそのディレクトリを作成し、sshサービスを開始するbashスクリプトを作成することです。私が慣れていないより速い方法があったかもしれませんが、それは今はうまくいくようです。

1
agentzulu