Как я могу перезапустить демон SSH в Ubuntu?

104

Когда я набираю, service sshd restartя получаю сообщение sshd: unrecognized serviceоб ошибке.

У меня есть, в /etc/ssh/файле, sshd_configкоторый я использую для установки конфигурации. Я также могу замазать в коробку Ubuntu (это удаленно).

Когда я набираю, /etc/init.d/sshd restartя получаюNo such file or directory

Под /usr/sbin/ним есть файл sshd, но он бинарный.

Что-то не так с моим sshd? Что мне сделать, чтобы это исправить? Чтобы быть ясным, я хочу иметь возможность печатать service sshd restart(как говорят все онлайн-учебники), чтобы иметь возможность, ну, в общем, перезапустить мой sshd. Так что мои изменения порта вступают в силу.

нахур
источник
опубликовать выводls /etc/init.d | grep ssh
Avinash Raj

Ответы:

166

Ubuntu вызывает сервис ssh, а не sshd.

service ssh restart

Сервис также контролируется выскочкой, а не sysvinit. Так что вы найдете это /etc/init/ssh.confвместо /etc/init.d/ssh.

Патрик
источник
6
Этот ответ больше не применяется, начиная с версии Ubuntu 15. rcПонятие сценария System 5 теперь вдвойне устарело. Для получения обновленных ответов см. Askubuntu.com/questions/653865 .
JdeBP
3
Первая часть ответа все еще применяется. Также обратите внимание, что это должно бытьsudo service ssh restart
Шридхар Сарнобат
sudo service ssh restart отлично работает на Ubuntu xenial.
Бинита Бхарати,
3

Самое главное, у вас должны быть разрешения для этого. Большая часть проблемы, например, не удается запустить процесс или не удается найти какой-либо файл из-за разрешений. Используйте sudoперед любой командой.

Теперь для SSH вы можете просто сделать

sudo stop ssh
sudo start ssh

Это использует выскочку

Аникет Тхакур
источник
23
это действительно плохо для удаленных серверов, вы можете выйти из системы с помощью этой первой команды, и она не перезапускается автоматически.
Therealmarv
1
@therealmarv напоминает мне о моей первой удаленной конфигурации ip-таблиц. "iptables -A INPUT -j DROP" ... затем потратить некоторое время, начиная с отключенного терминала, задаваясь вопросом, что случилось.
Киках
Я думаю , что это может быть сделано в одной команде: sudo restart ssh. service ssh restartне работает в моем Ubuntu 14.04.
Чус