Jak zrestartować usługę SSH?

21

Jak zatrzymać / uruchomić ssh? próbowałem

/etc/init.d/ssh restart
sudo service ssh restart
sudo restart ssh

Za każdym razem otrzymuję błędy.

mia_tech
źródło
2
WAŻNE - nie instaluj openssh-server na swoim komputerze lokalnym (laptopie / komputerze stacjonarnym), chyba że chcesz zezwolić na połączenia przychodzące z innych zdalnych komputerów ... NIE potrzebujesz tego pakietu, aby ssh na innych komputerach, ponieważ ubuntu jest dostarczane z połową klienta ten serwer
Scott Stensland,

Odpowiedzi:

24

15.04 i nowsze:

Użyj tego polecenia:

sudo systemctl restart ssh

Aby ponownie uruchomić serwer / demon SSH.

Idąc dalej z systemdrozpoczęciem z Ubuntu 15.04 , teraz użyć tej składni do przystanku, start, restart lub usługi:

sudo systemctl <action> <service-name>
Michael Butler
źródło
12

Przed 15.04:

Powinno być tak proste jak (przetestowane na nowej instalacji z openssh-server)

sudo stop ssh
sudo start ssh

Ponieważ wykorzystuje upstart , jest to The Best Way ™, aby to zrobić, zamiast używać /etc/init.d/ssh servicelub bezpośrednio wywoływać sshd. Upewnij się, że uruchomiłeś oba polecenia; jeśli pojawi się błąd stop ssh, start sshi tak zobacz, co mówi - usługa może zostać już zatrzymana.

(Polecam stop/ startpowyżej restart, chyba że próbujesz uruchomić ponownie system zdalnie. Jeśli ssh jest już zatrzymany, restartbędzie nie go uruchomić).

Jeśli te polecenia nie działają, prawdopodobnie wystąpił błąd lub zbytnio majstrowałeś przy swoim systemie, w którym to przypadku przynajmniej wiesz, na czym polega problem.

zpletan
źródło
9

Polecenie ponownego uruchomienia ssh serviceto:

sudo service ssh restart
2707974
źródło
4

Od wersji Ubuntu 15.04, Canonical nie jest już domyślnie dostarczany w wersji początkowej .
Zatem, polecenia start, stopi restartnie są już dostępne.

Poprawną metodą ponownego uruchomienia usługi SSH (lub dowolnej innej usługi) jest teraz jedno z dwóch następujących poleceń:

sudo systemctl restart ssh
sudo service ssh restart
Dan
źródło
2

Najpierw sprawdź, czy sshd działa, wykonując następujące czynności:

ps -ef | grep sshd

Powinieneś zobaczyć coś takiego:

root      1234     1  0 12:28 ?        00:00:00 /usr/sbin/sshd -D

Jeśli nie widzisz linii, oznacza /usr/sbin/sshd -Dto, że sshd nigdy się nie uruchomił lub uległo awarii, co będzie wymagać dalszego rozwiązywania problemów, aby dowiedzieć się, dlaczego.

Jeśli widzisz tę linię, uruchom to:

cat /var/run/sshd.pid

Powinno to wydrukować identyfikator procesu sshd, więc w takim przypadku powinieneś zobaczyć:

userid@computername:~$ cat /var/run/sshd.pid 
1234

Jeśli zawartość sshd.pid nie zgadza się z identyfikatorem procesu działającej instancji sshd, oznacza to, że coś uruchomiło ją niepoprawnie. Ale bez względu na szczegóły, które tu znajdziesz, postawisz właściwą drogę. Albo się zawiesza, jest uruchamiany nieprawidłowo, albo nigdy nie jest uruchamiany.

Raugturi
źródło
2

Myślę, że błąd wystąpienia nieznanej instancji wynika z tego, że SSH nie działa.

Próbować:

ps ax | grep sshd

Aby sprawdzić, czy demon SSH działa, czy nie, powinieneś zobaczyć coś takiego:

/usr/sbin/sshd -D

W każdym razie po prostu wypróbuj jedną z tych opcji:
sudo /etc/init.d/ssh start
sudo start ssh

jorch
źródło
1

Na Ubuntu Desktop:

Najpierw sprawdź status usługi:

sudo service ssh status

wprowadź opis zdjęcia tutaj

powinien pokazywać: - Active: active (running)Jeśli działa, nie trzeba go ponownie uruchamiać. Jeśli nadal chcesz go zrestartować, Ubuntu wywołuje usługę ssh, a nie sshd.

service ssh restart

Ale jeśli nie jest to Ubuntu Desktop, używając CLI:

sudo systemctl restart ssh
sudo service ssh restart

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

Jeśli chcesz zmienić niektóre ustawienia (np. Port nasłuchiwania i uprawnienia do logowania do konta root), edytując plik konfiguracyjny za pomocą polecenia:

sudo nano /etc/ssh/sshd_config

Na pulpicie Ubuntu możesz użyć gedit zamiast nano:

wprowadź opis zdjęcia tutaj

Na koniec zastosuj zmiany, ponownie uruchamiając lub ponownie ładując SSH:

sudo service ssh restart

Jeśli powyższe nadal nie działa, wpisz:

sudo service ssh stop
sudo service ssh start

Jeśli wszystkie powyższe błędy się nie powiodą, spróbuj ponownie uruchomić system Ubuntu:

sudo reboot -f
Shaze
źródło