systemctl зависает при запуске sshd, но "/usr/sbin/sshd -D -f /etc/ssh/sshd_config &" работает

CentOS 7. Вот /usr/lib/systemd/system/sshd.service

[Unit]
Description=OpenSSH server daemon
Documentation=man:sshd(8) man:sshd_config(5)
After=network.target sshd-keygen.service
Wants=sshd-keygen.service

[Service]
Type=notify
EnvironmentFile=/etc/sysconfig/sshd
ExecStart=/usr/sbin/sshd -D $OPTIONS
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=on-failure
RestartSec=42s

[Install]
WantedBy=multi-user.target

Все, что не закомментировано в sshd_config:

HostKey /etc/ssh/ssh_host_rsa_key
HostKey /etc/ssh/ssh_host_ecdsa_key
HostKey /etc/ssh/ssh_host_ed25519_key
SyslogFacility AUTHPRIV
AuthorizedKeysFile.ssh/authorized_keys
PasswordAuthentication yes
ChallengeResponseAuthentication no
GSSAPIAuthentication yes
GSSAPICleanupCredentials no
usePAM no # Had to change it to no from yes because the connection was dropping right after successfull auth
X11Forwarding yes
Subsystemsftp/usr/libexec/openssh/sftp-server

Все остальное буду рад предоставить, если понадобится. Ценю вашу помощь!

0
задан 20 August 2021 в 20:24
1 ответ

Похоже, у вас там опечатка в вашем sshd_config

Subsystemsftp/usr/libexec/openssh/sftp-server

Должно быть

Subsystem sftp /usr/libexec/openssh/sftp-server

И это

AuthorizedKeysFile.ssh/authorized_keys

Должно быть

AuthorizedKeysFile .ssh/authorized_keys

Кроме того, проверьте синтаксис вашего конфига

sshd -t 
0
ответ дан 20 August 2021 в 20:59

Теги

Похожие вопросы