Я устанавливаю новую CentOS7, ее служба sshd работает нормально. Затем я загружаю исходный код openssh7.5p1, собираю его и устанавливаю в каталог по умолчанию «/usr/local/sbin/sshd». Я хочу использовать его для замены системного sshd.
Я изменяю файл "/usr/lib/systemd/system/sshd.service", меняю следующую строку:
old: ExecStart=/usr/sbin/sshd $OPTIONS new: ExecStart=/usr/local/sbin/sshd $OPTIONS
После этого введите команду «service sshd start», команда не может вернуться и, похоже, зависает. Выглядит следующим образом:
[root@localhost ~]# service sshd start Redirecting to /bin/systemctl start sshd.service
Я нажимаю Ctrl + C, чтобы завершить команду. Затем используйте команду «netstat -ntlp», чтобы обнаружить, что «sshd» уже запущен, не знаю, почему «запуск службы sshd» не может вернуться к подсказке.
[root@localhost ~]# netstat -ntlp Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 1/systemd
tcp 0 0 192.168.122.1:53 0.0.0.0:* LISTEN 2443/dnsmasq
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 63144/sshd
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 1043/cupsd
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1815/master
tcp6 0 0 :::111 :::* LISTEN 1/systemd
tcp6 0 0 :::22 :::* LISTEN 63144/sshd
tcp6 0 0 ::1:631 :::* LISTEN 1043/cupsd
tcp6 0 0 ::1:25 :::* LISTEN 1815/masterЯ пытаюсь запустить sshd вручную, он работает нормально, sshd успешно запущен (без каких-либо предупреждающих сообщений), и команда немедленно возвращается. Команда выглядит следующим образом:
[root@localhost ~]# /usr/local/sbin/sshd -f /etc/ssh/sshd_config
Любая помощь приветствуется. Дайте мне знать, если вы хотите узнать больше информации. Спасибо.
journalctl -u sshd
? - person pneumatics   schedule 21.06.2017