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.
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.
Odpowiedzi:
Użyj tego polecenia:
sudo systemctl restart ssh
Aby ponownie uruchomić serwer / demon SSH.
Idąc dalej z systemd
rozpoczęciem z Ubuntu 15.04 , teraz użyć tej składni do przystanku, start, restart lub usługi:
sudo systemctl <action> <service-name>
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 service
lub bezpośrednio wywoływać sshd. Upewnij się, że uruchomiłeś oba polecenia; jeśli pojawi się błąd stop ssh
, start ssh
i tak zobacz, co mówi - usługa może zostać już zatrzymana.
(Polecam stop
/ start
powyżej restart
, chyba że próbujesz uruchomić ponownie system zdalnie. Jeśli ssh jest już zatrzymany, restart
bę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.
Od wersji Ubuntu 15.04, Canonical nie jest już domyślnie dostarczany w wersji początkowej .
Zatem, polecenia start
, stop
i restart
nie 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
systemctl
iservice
; man service
; man systemctl
; man reboot
; man shutdown
.
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 -D
to, ż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.
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
Na Ubuntu Desktop:
Najpierw sprawdź status usługi:
sudo service ssh status
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:
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