Uruchom serwer ssh podczas rozruchu

36

Robiłem swoje google-fu, ale mogę znaleźć tylko przestarzałe przewodniki lub przewodniki dotyczące wyłącznie wariantów serwerowych Ubuntu.

Muszę to skonfigurować, aby serwer ssh był uruchamiany podczas rozruchu, aby móc uzyskać zdalny dostęp do komputera bez konieczności fizycznego logowania się na komputerze hosta. Jak mam to zrobić? Mam już skonfigurowany serwer ssh, abym mógł się zalogować i tak dalej, ale najpierw musiałbym zalogować się na hoście i uruchomićsudo /etc/init.d/ssh start

Tommy Brunn
źródło
1
Czy masz połączenie bezprzewodowe?
Leon Nardella,
1
Tak, jestem w trybie bezprzewodowym.
Tommy Brunn
3
Myślę, że należy kliknąć prawym przyciskiem myszy ikonę połączenia, wybrać Edytuj połączenia, kliknąć kartę Bezprzewodowe, kliknąć dwukrotnie połączenie bezprzewodowe i zaznaczyć zarówno „Połącz automatycznie”, jak i „dostępne dla wszystkich użytkowników”. Oznacza to, że twoje połączenie będzie działało bez graficznego logowania.
Leon Nardella,
Jak potrzebujesz SSH do pracy? Jeśli po prostu chcesz, aby połączenie było aktywne w tle, jest to dość łatwe, ale jeśli chcesz, aby powłoka SSH pojawiała się przy każdym logowaniu, jest to inne rozwiązanie.
Oxwivi,

Odpowiedzi:

46

To powinno wystarczyć.

sudo update-rc.d ssh defaults

EDYCJA: Jeśli Twoja sieć jest skonfigurowana z Menedżerem sieci, połączenie nie zostanie nawiązane, dopóki użytkownik nie zaloguje się za pośrednictwem GUI. Aby ręcznie skonfigurować, musisz edytować /etc/network/interfacesplik, zapoznaj się z tym przewodnikiem, a jeśli korzystasz z sieci bezprzewodowej, możesz zajrzeć tutaj

LassePoulsen
źródło
Jestem w sieci bezprzewodowej. Pytanie, które podlinkowałeś ostatnio sugerowało, że wszystko, co muszę zrobić, to umożliwić połączenie wszystkim użytkownikom. Czy tak jest w przypadku?
Tommy Brunn
Podłączyłem
LassePoulsen
Co takiego jest w tym poleceniu, sudo update-rc.d ssh defaultsktóre powinno rozwiązać problem? Innymi słowy, co robi to polecenie?
HairOfTheDog
1
@HairOfTheDog ustawia sshserwer tak, aby uruchamiał się na default
poziomach pracy
To polecenie sprawiło, że uruchomienie ssh nie jest możliwe. Może następnym razem dokładnie określisz, co robi to polecenie dla przyszłych obserwatorów, możemy stwierdzić, czy będą działać z bieżącą wersją, czy też mogą uszkodzić coś takiego.
Aaron Flores,
15
sudo update-rc.d ssh defaults

będzie działał na systemach sysV, ale najnowszy ubuntu używa systemd do sterowania procesem uruchamiania. Aby sshd zaczął uruchamiać się przy starcie systemu systemowego, musisz to zrobić

systemctl enable ssh.socket

jako root.

KernelSanders
źródło
1
to rozwiązuje mój problem .. że po uruchomieniu usługi trzeba ponownie uruchomić usługę ssh, aby ją aktywować.
onalbi
Ta odpowiedź powinna zostać rozszerzona. Nie jestem pewien, czy sam bym edytował, ale wierzę, że Kernelsanders odnosi się do „domyślnych ustawień sudo update-rc.d ssh”, kiedy mówi „To będzie działać na systemach sysV”. Należy podać dokładne odniesienie, a nie pozostawić czytelnikowi odgadnięcie znaczenia. W przeciwnym razie uważam, że ta odpowiedź powinna być „poprawną” odpowiedzią.
Corvus B,
Corvus ma rację. Edytowane.
KernelSanders
0

Jeśli zainstalujesz serwer openssh z repozytorium, powinien on domyślnie uruchamiać się przy rozruchu, niezależnie od tego, czy połączenie sieciowe jest dostępne, czy nie (co jest innym problemem, na który ludzie reagują).

João Pinto
źródło