Как мне перезапустить sshd на raspbian?

8

Как перезапустить sshd на распбианском участке?

Это не работает:

pi@raspberrypi:~/.ssh $ sudo systemctl restart sshd
Failed to restart sshd.service: Unit sshd.service not found.
Ярл Хаммен Кнудсен
источник
3
попробуйте этот sudo systemctl перезапустите ssh, а не d
Стив Робиллард
Почему они бросили д? Это sshd на моем Debian.
Ярл Хаммен Кнудсен
1
На моем участке Debian ssh.service и sshd.service указывают на оба /usr/sbin/sshd -D.
Инго
Можете ли вы принять один ответ, чтобы ваш вопрос закончился и больше не появлялся годами?
Инго

Ответы:

7

Та же проблема и с Стрейч, и с Джесси. Пока вы не включите сервис с:

systemctl enable ssh

Вы не можете ссылаться на службу как "sshd". Как только служба включена, нет проблем, вы даже можете отключить службу с помощью:

systemctl disable sshd

На самом деле глупо, на мой взгляд, но так оно и есть.

Калеб Кэрролл
источник
Именно я устанавливаю ArchlinuxArm, чтобы избавиться от подобных неприятностей.
wuxb
2

Как указано в комментариях, основной сервис ssh.service. Но вы можете также обратиться с sshd.service. Как видите, ssh.serviceесть псевдоним:

pi ~$ systemctl cat ssh
# /lib/systemd/system/ssh.service
[..]
[Install]
WantedBy=multi-user.target
Alias=sshd.service
pi ~$

Цитируется из man systemd.unit:

Кроме того, файлы модулей могут указывать псевдонимы с помощью директивы Alias ​​= в разделе [Install]; эти псевдонимы эффективны только тогда, когда устройство включено.

С

pi ~$ sudo systemctl enable ssh

Вы также можете получить это с:

pi ~$ systemctl status sshd
Инго
источник
0

В моем случае на Raspberry Pi 3B + устройство с Rasbian OS работают так:

sudo service ssh status
sudo service ssh restart
sarkiroka
источник