Le macchine virtuali forniscono a ingegneri e amministratori una buona piattaforma per testare software, configurare ambienti IT e massimizzare l'utilizzo delle risorse hardware del server.

VirtualBox è uno dei software di virtualizzazione più popolari oggi sul mercato. È open source ed è ricco di molte belle funzionalità. Diamo un'occhiata a come eseguire SSH in un server o desktop Ubuntu in esecuzione in VirtualBox.

Passaggio 1: installazione di SSH sulla macchina virtuale

SSH è uno dei modi principali per amministrare e interagire con i server Linux che non sono dotati di GUI. Naturalmente, puoi utilizzare SSH anche su ambienti desktop in piena regola.

Per poter eseguire l'SSH in un altro PC, il sistema deve eseguire un server SSH e il suo servizio deve essere abilitato. Inoltre, il PC da cui stai avviando la connessione SSH deve disporre di un client SSH.

Questa guida dimostrerà il processo con Ubuntu Desktop come sistema operativo host e Ubuntu Server come guest Sistema operativo in VirtualBox, ma la procedura è sostanzialmente la stessa indipendentemente dal sistema operativo in cui ti trovi usando. Nel caso in cui non si disponga di un SO guest, ecco come farlo

instagram viewer
installa Ubuntu come sistema operativo guest su VirtualBox.

Avvia VirtualBox e quindi avvia la tua macchina virtuale Ubuntu dalla GUI.

Sulla macchina virtuale, installa SSH usando il comando:

sudo apt installare apresh-server

Il tuo server SSH si avvierà automaticamente. Puoi verificarne lo stato usando il seguente comando:

sudo systemctl stato ssh

Se la porta SSH non è abilitata sul firewall, utilizzare lo strumento UFW per abilitare SSH porta.

Passaggio 2: configurazione della rete VirtualBox

Per impostazione predefinita, VirtualBox crea un adattatore NAT (Network Address Translation) per le tue macchine virtuali. Ciò consente alla tua macchina virtuale di accedere a Internet ma impedisce ad altri dispositivi di accedervi tramite SSH.

Per configurare la rete, è necessario utilizzare il port forwarding di VirtualBox e l'adattatore NAT predefinito a cui è collegata la VM. Nota che VirtualBox offre molte altre opzioni di configurazione di rete come un adattatore con bridge, che puoi utilizzare per SSH nei sistemi operativi guest, ma questo è un argomento per un altro giorno.

Fare clic con il pulsante destro del mouse sulla VM in cui si desidera eseguire l'SSH e fare clic sull'ingranaggio delle impostazioni per aprire la finestra delle impostazioni. In alternativa, puoi anche utilizzare la scorciatoia da tastiera: CTRL+S. Quindi, fare clic su Rete opzione.

Clicca sul Avanzate opzione e selezionare Port forwarding. VirtualBox ti presenterà una schermata per configurare le regole di port forwarding.

Aggiungi una regola di port forwarding

Clicca sul Più (+) sotto l'icona Regole di port forwarding pagina.

Assegna alla tua regola un nome significativo (ad esempio "SSH port forwarding"). Utilizzare il protocollo predefinito, ad es. TCP. L'IP host sarà 127.0.0.1 o semplicemente host locale e usa 2222 come file Porta ospite.

Ottieni l'indirizzo IP del tuo server Ubuntu in esecuzione all'interno di VirtualBox e inserirlo nel file IP ospite casella di inserimento. In questo caso, l'indirizzo IP del mio SO guest è 10.0.2.13. Usa 22 come porta ospite.

Infine, premere il Ok pulsante.

Potrebbe essere necessario riavviare la macchina virtuale per rendere effettive le modifiche.

Passaggio 3: avvia la sessione SSH

Dal terminale nel tuo sistema operativo principale, esegui il comando SSH nel seguente formato: ssh -p 2222 [email protected]. Per esempio:

ssh-p 2222 mwizak@127.0.0.1

Si prega di notare che mwizak, in questo caso, è il nome utente di accesso per la macchina virtuale. Infine, inserisci la password per l'utente del sistema operativo guest quando viene richiesto di inizializzare la connessione.

Non dimenticare di proteggere la connessione SSH!

SSH è un modo semplice per connettersi a server o computer remoti e ora puoi usarlo per accedere ai tuoi sistemi operativi guest VirtualBox.

Per quanto SSH sia sicuro, è anche un obiettivo primario per gli hacker che vogliono accedere ai tuoi sistemi. Quindi assicurati di seguire le migliori pratiche di sicurezza quando usi SSH.