Почему команда запуска службы sshd не может вернуться в командную строку?

Я устанавливаю новую CentOS7, ее служба sshd работает нормально. Затем я загружаю исходный код openssh7.5p1, собираю его и устанавливаю в каталог по умолчанию «/usr/local/sbin/sshd». Я хочу использовать его для замены системного sshd.

  1. Я изменяю файл "/usr/lib/systemd/system/sshd.service", меняю следующую строку: old: ExecStart=/usr/sbin/sshd $OPTIONS new: ExecStart=/usr/local/sbin/sshd $OPTIONS

  2. После этого введите команду «service sshd start», команда не может вернуться и, похоже, зависает. Выглядит следующим образом: [root@localhost ~]# service sshd start Redirecting to /bin/systemctl start sshd.service

  3. Я нажимаю 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

  4. Я пытаюсь запустить sshd вручную, он работает нормально, sshd успешно запущен (без каких-либо предупреждающих сообщений), и команда немедленно возвращается. Команда выглядит следующим образом: [root@localhost ~]# /usr/local/sbin/sshd -f /etc/ssh/sshd_config

Любая помощь приветствуется. Дайте мне знать, если вы хотите узнать больше информации. Спасибо.


person joe    schedule 09.06.2017    source источник
comment
Что в логах? Можете ли вы предоставить вывод journalctl -u sshd?   -  person pneumatics    schedule 21.06.2017


Ответы (1)


Как насчет возиться с типом в вашем .service ? вы пробовали поставить его на холостой ход? возможно, systemd ждет сообщения от sshd и, похоже, зависает.

person holytrousers    schedule 02.10.2017