Ing. Lorenzo Maiorano

- Ordine degli Ingegneri della Provincia di Bari, Sezione A (Civile Ambientale, Industriale e dell’Informazione)
- Elenco dei Professionisti Antincendio (ex L. 818/84) del Ministero dell’Interno
- Albo dei CTU del Tribunale di Bari, Categoria INGEGNERI (Specializzazione Elettronica)

SSH: PuTTY - macchina virtuale Linux

Introduzione

SSH (Secure SHell, shell sicura) è un protocollo di rete che permette di stabilire una sessione remota cifrata tramite interfaccia a riga di comando con un altro host di una rete informatica. È il protocollo che ha sostituito l'analogo, ma insicuro, Telnet. 
PuTTY è un client SSH e Telnet, che si può scaricare gratuitamente da qui.

PuTTy

Invece, VirtualBox è un software open source per l'esecuzione di macchine virtuali, che si può scaricare da qui.

VirtualBox

Una macchina virtuale è un ambiente virtuale, che emula tipicamente il comportamento di una macchina fisica, su cui far girare un sistema operativo senza sporcare il sistema fisico reale; infatti, se dovesse andare fuori uso il sistema operativo (guest) che gira sulla macchina virtuale, il sistema di base (host) non ne risentirebbe affatto.
Negli esempi che seguono, il sistema operativo di base è Windows, mentre il sistema operativo che gira sulla macchina virtuale è Ubuntu.


1° Caso: PuTTY e VirtualBox sullo stesso host

In questo esempio, le applicazioni PuTTYVirtualBox sono eseguite nel sistema operativo Windows dello stesso host.
Ecco la procedura passo per passo: 

1.1 In VirtualBox, selezionare "Scheda con bridge" nelle impostazioni di rete della macchina virtuale:

VirtualBox: impostazioni di rete
1.2 Avviare la macchina virtuale, eseguire il Terminale di Ubuntu e lanciare il comando ifconfig per ricavare l'indirizzo inet (il primo che compare, cioè quello del tipo 192.168.1.xxx):

Terminale di Ubuntu: comando ifconfig
  
1.3 Avviare PuTTY (con la macchina virtuale accesa), copiare l'indirizzo inet dove richiesto, lasciare inalterate le altre impostazioni e cliccare su Open:

PuTTy: IP address
1.4 Rispondere Si alla successiva domanda, loggarsi con le credenziali di Ubuntu ed il gioco è fatto:

PuTTy: sessione remota tramite interfaccia a riga di comando


2° Caso: PuTTY e VirtualBox su due terminali diversi

In questo esempio, sono utilizzati due terminali, cioè due PC diversi, collegati in rete (per esempio collegati ad un router wifi): PuTTY è eseguito nel s.o. Windows del PC1 (per esempio un netbook) e VirtualBox nel s.o. Windows del PC2 (per esempio un desktop).
Ecco la procedura passo per passo: 

2.1 In VirtualBox (PC2), selezionare "NAT" nelle impostazioni di rete della macchina virtuale:

VirtualBox: impostazioni di rete

2.2 Cliccare su Avanzate > Inoltro delle porte e inserire la Regola di inoltro delle porte come in figura:

VirtualBox: regola di inoltro delle porte

2.3 Eseguire il Prompt dei comandi di Windows (PC2) e lanciare il comando ipconfig per ricavare l'indirizzo IPv4 (quello che compare nella scheda LAN, cioè quello del tipo 192.168.1.xxx):

Prompt dei comandi di Windows: comando ipconfig

2.4 Avviare la macchina virtuale (PC2

2.5 Facoltativo: eseguire il Terminale di Ubuntu e lanciare il comando ifconfig; in questo modo, si nota che l'indirizzo IP del guest è differente dall'indirizzo IP dell'host

2.6 Avviare PuTTY (PC1), copiare l'indirizzo IPv4 ricavato dove richiesto, inserire "2222" come numero di porta (uguale alla porta dell'host impostata in VirtualBox), lasciare inalterate le altre impostazioni e cliccare su Open:

PuTTy: IP address e Port


2.7 Rispondere Si alla successiva domanda, loggarsi con le credenziali di Ubuntu ed il gioco è fatto 

Cerca nel blog