Jak mogę zrestartować demona SSH na Ubuntu?

104

Kiedy piszę service sshd restart, pojawia się sshd: unrecognized servicebłąd.

Mam w /etc/ssh/pliku sshd_config, którego używam do ustawienia konfiguracji. Mogę również szpachlować w polu Ubuntu (jest zdalny).

Kiedy piszę /etc/init.d/sshd restart, dostajęNo such file or directory

Poniżej /usr/sbin/znajduje się plik sshd, ale jest on binarny.

Czy coś jest nie tak z moim SDH? Co mam zrobić, aby to naprawić? Żeby było jasne, chcę móc pisać service sshd restart(jak mówią wszyscy tutourials online), aby móc, no cóż, zrestartować mój sshd. Aby moje zmiany portów zaczęły obowiązywać.

bharal
źródło
opublikować wynikils /etc/init.d | grep ssh
Avinash Raj

Odpowiedzi:

166

Ubuntu wywołuje usługę ssh, a nie sshd.

service ssh restart

Usługa jest również kontrolowana przez upstart, a nie sysvinit. Więc znajdziesz to na /etc/init/ssh.confzamiast /etc/init.d/ssh.

Patrick
źródło
6
Ta odpowiedź nie ma już zastosowania od wersji Ubuntu 15. rcPojęcie skryptu System 5 jest teraz podwójnie nieaktualne. Aby uzyskać zaktualizowane odpowiedzi, zobacz askubuntu.com/questions/653865 .
JdeBP,
3
Pierwsza część odpowiedzi wciąż obowiązuje. Należy również pamiętać, że powinien to byćsudo service ssh restart
Sridhar Sarnobat
„sudo service ssh restart” działa dobrze na Ubuntu Xenial.
Binita Bharati
3

Co najważniejsze, musisz mieć do tego uprawnienia. Większość problemów, takich jak nie można rozpocząć procesu lub nie można znaleźć pliku, wynika z uprawnień. Użyj sudoprzed każdym poleceniem.

Teraz dla ssh możesz po prostu zrobić

sudo stop ssh
sudo start ssh

To wykorzystuje upstart

Aniket Thakur
źródło
23
jest to naprawdę złe dla zdalnych serwerów, możesz się wylogować za pomocą tego pierwszego polecenia i nie zostanie ono automatycznie uruchomione ponownie.
therealmarv
1
@therealmarv przypomina mi o mojej pierwszej zdalnej konfiguracji tablic ip. „iptables -A INPUT -j DROP” ... następnie spędzając chwilę zaczynając od odłączonego terminalu, zastanawiając się, co się stało.
Kickaha,
Myślę, że można to zrobić w jednym poleceniem: sudo restart ssh. service ssh restartnie działa w moim Ubuntu 14.04.
chus