Avviare il server SSH all'avvio


36

Ho fatto il mio google-fu, ma posso trovare solo guide obsolete o guide relative esclusivamente alle varianti del server di Ubuntu.

Ho bisogno di configurarlo in modo che il server SSH sia eseguito all'avvio, in modo da poter accedere al computer in remoto senza dover prima accedere fisicamente al computer host. Come potrei farlo? Ho già impostato il server SSH in modo da poter accedere e tutto il resto, ma prima dovrei accedere all'host ed eseguiresudo /etc/init.d/ssh start


1
Sei in modalità wireless?
Leon Nardella,

1
Sono in wireless, sì.
Tommy Brunn,

3
Penso che dovresti fare clic destro sull'icona della connessione, selezionare Modifica connessioni, fare clic sulla scheda Wireless, fare doppio clic sulla connessione wireless e contrassegnare sia "Connetti automaticamente" che "disponibile per tutti gli utenti". Ciò significa che la tua connessione sarà attiva e funzionante senza accedere graficamente.
Leon Nardella,

Come avresti bisogno di SSH per funzionare? Se vuoi semplicemente che la connessione sia attiva in background, è abbastanza facile, ma se vuoi che la shell SSH appaia ogni volta che accedi, è una soluzione diversa.
Oxwivi,

Risposte:


46

Questo dovrebbe fare il trucco ..

sudo update-rc.d ssh defaults

EDIT: se la rete è configurata con Network Manager, la connessione non verrà stabilita fino a quando un utente non accede tramite la GUI. Per la configurazione manuale devi modificare il /etc/network/interfacesfile, dai un'occhiata a questa guida e se usi il wireless puoi dare un'occhiata qui


Sono su una rete wireless. Quella domanda a cui hai collegato l'ultima volta ha suggerito che tutto ciò che avrei dovuto fare era abilitare la connessione per tutti gli utenti. È così?
Tommy Brunn,

Ho collegato in modo errato, il collegamento ora è stato corretto e in più puoi guardare questo: ubuntuforums.org/showthread.php?t=263136
LassePoulsen

Che cos'è questo comando sudo update-rc.d ssh defaultsche dovrebbe risolvere il problema? In altre parole, cosa fa questo comando?
HairOfTheDog,

1
@HairOfTheDog imposta il sshserver per l'avvio ai defaultrunlevels ...
LassePoulsen

Questo comando ha reso impossibile l'avvio di ssh .. forse la prossima volta specifica esattamente cosa fa un comando in questo modo per i futuri spettatori, possiamo dire se funzioneranno con la versione corrente o eventualmente romperanno qualcosa di simile.
Aaron Flores,

15
sudo update-rc.d ssh defaults

funzionerà su sistemi sysV, ma Ubuntu più recente utilizza systemd per controllare il processo di avvio. Per avviare sshd all'avvio di un sistema systemd, è necessario

systemctl enable ssh.socket

come radice.


1
questo risolve il mio problema .. che dopo il servizio di avvio è necessario riavviare il servizio SSH per renderlo attivo.
Onalbi,

Questa risposta dovrebbe essere ampliata. Non sono sicuro, o mi modificarei, ma credo che Kernelsanders si riferisca a "valori predefiniti sudo update-rc.d ssh" quando dice "Funzionerà con i sistemi sysV". È necessario specificare il riferimento esatto, non lasciare che il lettore indovini un significato. Altrimenti, credo che questa risposta dovrebbe essere la risposta "corretta".
Corvus B,

Corvus ha ragione. Modificato.
KernelSanders,

0

Se installi il server openssh dal repository, questo dovrebbe avviarsi di default, indipendentemente dal fatto che sia disponibile o meno una connessione di rete (che è un problema diverso per il quale le persone rispondono).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.