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:
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.
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.
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:
Odpowiedzi:
15.04 i nowsze:
Użyj tego polecenia:
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:źródło
Przed 15.04:
Powinno być tak proste jak (przetestowane na nowej instalacji z openssh-server)
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łądstop ssh
,start ssh
i tak zobacz, co mówi - usługa może zostać już zatrzymana.(Polecam
stop
/start
powyżejrestart
, 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.
źródło
Polecenie ponownego uruchomienia
ssh service
to:źródło
Od wersji Ubuntu 15.04, Canonical nie jest już domyślnie dostarczany w wersji początkowej .
Zatem, polecenia
start
,stop
irestart
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ń:
źródło
systemctl
iservice
;man service
;man systemctl
;man reboot
;man shutdown
.Najpierw sprawdź, czy sshd działa, wykonując następujące czynności:
Powinieneś zobaczyć coś takiego:
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:
Powinno to wydrukować identyfikator procesu sshd, więc w takim przypadku powinieneś zobaczyć:
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.
źródło
Myślę, że błąd wystąpienia nieznanej instancji wynika z tego, że SSH nie działa.
Próbować:
Aby sprawdzić, czy demon SSH działa, czy nie, powinieneś zobaczyć coś takiego:
W każdym razie po prostu wypróbuj jedną z tych opcji:
sudo /etc/init.d/ssh start
sudo start ssh
źródło
Na Ubuntu Desktop:
Najpierw sprawdź status usługi:
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.Ale jeśli nie jest to Ubuntu Desktop, używając CLI:
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:
Na pulpicie Ubuntu możesz użyć gedit zamiast nano:
Na koniec zastosuj zmiany, ponownie uruchamiając lub ponownie ładując SSH:
Jeśli powyższe nadal nie działa, wpisz:
Jeśli wszystkie powyższe błędy się nie powiodą, spróbuj ponownie uruchomić system Ubuntu:
źródło