Com SSH al vostre convidat de VirtualBox

How Ssh Into Your Virtualbox Guest



Hi ha vegades que voleu tenir accés remot a la vostra màquina virtual. Potser només és un sistema operatiu de servidor que s’executa com una màquina virtual, on proveu les vostres aplicacions abans de desplegar-les realment.

Tenir la capacitat d’incorporar SSH al vostre sistema operatiu convidat us pot resultar útil quan no vulgueu utilitzar la interfície gràfica d’usuari de la vostra màquina virtual. Simplement inicieu la màquina virtual en mode sense cap i SSH dins i fora d’ella sense tenir diverses finestres obertes al terminal.







Per a aquells que siguin nous en la idea de SSH, tindrem una breu introducció al funcionament de SSH abans de capbussar-vos a la configuració. També hauríem de discutir la configuració relacionada amb la xarxa de la vostra màquina virtual per assegurar-vos que teniu accés a aquesta màquina virtual des de qualsevol lloc de la vostra LAN.



Aquí teniu un model simplificat de com funciona SSH. Creeu un parell de claus al vostre equip local. Una clau pública i una clau privada. Els missatges xifrats amb clau pública es poden desxifrar mitjançant la clau privada i viceversa. Normalment, aquestes claus s’emmagatzemen a l’ordinador local en un camí ~/.ssh/id_rsa (clau privada) i ~/.ssh/id_rsa.pem (la clau pública).

A continuació, aneu al servidor remot, inicieu la sessió a la consola com a usuari normal o root, obriu el fitxer ~/.ssh/authorized_keys d'aquest servidor. Aquí introduïu el contingut de la vostra clau pública tal com està. Un cop fet això, podeu ssh com a usuari al servidor el directori .ssh del qual tingui autoritzats_keys, des del vostre dispositiu local.

El .NS extensió significa que aquest fitxer és la clau pública que podeu compartir amb qualsevol persona. El id_rsa part només significa quin xifratge de xifratge s’utilitza (en aquest cas passa a ser RSA). La clau privada també es pot protegir mitjançant una frase de contrasenya que haureu d’introduir cada vegada que vulgueu iniciar la sessió a un servidor remot mitjançant aquesta clau privada.

Si teniu un Mac, Linux o qualsevol altre sistema similar a UNIX com a ordinador local, podeu generar i gestionar claus mitjançant terminal i també podeu SSH en servidors remots mitjançant el mateix terminal. Per als usuaris de Windows, us suggeriria utilitzar-lo MASSETA o bé Git Bash aquesta última és la meva preferència personal. Les ordres són pràcticament les mateixes un cop tingueu un client SSH.

Configuració de les claus SSH

Primer assegureu-vos, si ja no hi ha cap tecla ssh al directori inicial. Consulteu el contingut del directori inicial .ssh carpeta. En cas de dubte, feu una còpia de seguretat del contingut abans d’executar l’ordre següent. Programes com Filezilla utilitzen claus SSH tot el temps, sense que l’usuari ho sàpiga, de manera que aquest pas és bastant crucial.

En el vostre màquina local , obriu el terminal i introduïu l'ordre:

$ssh-keygen

A continuació, se seguiran les següents indicacions amb valors entre claudàtors que indiquen els valors per defecte. Continueu amb les indicacions i doneu a les vostres claus una frase de contrasenya segura.

Verifiqueu que les claus es creen comprovant el contingut del vostre fitxer ~ / .ssh carpeta.

$ls -al~/.ssh

Si veieu fitxers que coincideixen amb els valors predeterminats al fitxer ssh-keygen aviat, tot ha funcionat bé.

Ara obriu una consola al vostre Màquina virtual . Primer comproveu si la vostra màquina virtual té un servidor SSH funcionant o no.

$estat sshd del servei

Si no està instal·lat, utilitzeu el gestor de paquets per cercar i instal·lar el servidor OpenSSH. Un cop fet això, assegureu-vos que el tallafoc de la màquina virtual estigui obert al port número 22. Per exemple, si utilitzeu Ubuntu com a màquina virtual, el tallafoc predeterminat ufw s'hauria de desactivar o permetre les connexions del port 22 així:

$suoestat ufw

Si no està obert al port 22, utilitzeu l'ordre següent:

$suoufw permetressh

A continuació, obriu el fitxer ~ / .ssh / author_keys a la vostra màquina virtual, mitjançant l’editor de text preferit. És possible que vulgueu habilitar el porta-retalls host-to-guest o bidireccional per al següent pas.

Dins d'aquest fitxer (a la part inferior del fitxer, si no està buit), enganxeu el contingut del fitxer clau pública. La darrera part on diu el vostre nom i l'amfitrió local on es van generar les claus no és tan important com la resta de la cadena.

(Opcional) No s'utilitzen claus SSH

Si confieu en la vostra xarxa local, podeu utilitzar el mètode menys segur d’utilitzar la vostra contrasenya UNIX per connectar-vos a la vostra màquina virtual. Obriu el fitxer / etc / ssh / sshd_config a la vostra màquina virtual i substituïu la línia:

#PasswordAuthentication núm

Per a

Autenticació de contrasenya

Un cop estigui al seu lloc, reinicieu el servidor SSH.

$service sshd reiniciar

Ara podeu utilitzar la contrasenya normal que utilitzeu per iniciar la sessió a la vostra màquina virtual per ssh-hi.

La vostra màquina virtual i la vostra xarxa

Perquè pugueu connectar-vos a la vostra màquina virtual, tant l’ordinador local (el que té la clau privada) com la màquina virtual haurien d’estar a la mateixa xarxa. Per tant, podeu arribar a l’adreça IP d’aquesta màquina virtual. Us mostrarem com afegir la màquina virtual a la vostra LAN.

Vegem l’exemple d’una configuració típica d’encaminador domèstic. L'ordinador, juntament amb altres dispositius, està connectat al router domèstic. Aquest enrutador també actua com a servidor DHCP, és a dir, assigna a cada dispositiu que hi està connectat una adreça IP privada única. El vostre escriptori té una adreça IP, igual que el vostre telèfon i el vostre ordinador portàtil. Només els dispositius connectats a aquest encaminador poden parlar entre ells mitjançant les seves adreces IP.

Activeu el mode de xarxa pont a la configuració de la màquina virtual i la màquina virtual apareixerà connectada al vostre encaminador domèstic (o a un servidor DHCP similar) amb una IP privada. Si un segon dispositiu està connectat a la mateixa xarxa (per exemple, al mateix enrutador domèstic), es pot utilitzar per connectar-se a la màquina virtual.

Obriu VirtualBox Manager, seleccioneu la màquina virtual objectiu i obriu el fitxer Configuració → Xarxa i seleccioneu Bridge Networking en lloc de NAT.

Com podeu veure, el meu amfitrió està connectat mitjançant Wireless, de manera que la màquina virtual també comparteix la connexió. Si utilitzeu Ethernet, apareixerà un nom d'interfície diferent que està bé.

Ara, la meva màquina virtual, que es diu ubuntuvm, apareix a la configuració de la meva LAN com segueix. Comproveu la configuració del vostre encaminador per veure si el mateix us funciona.

Un cop conegueu l'adreça IP de la vostra màquina virtual, podeu fer-hi SSH executant l'ordre:

$ssh <nom d'usuari> @adreça.ip.delvostre.vm

Si heu posat una frase de contrasenya per a la vostra clau privada en els passos anteriors, se us demanarà que la torneu a introduir.

Això és! Ara podeu iniciar les vostres màquines virtuals en mode sense cap i introduir-les en qualsevol lloc de casa vostra. Espero que us hagi semblat interessant aquest tutorial, feu-nos saber si hi ha algun tema que vulgueu que tractem.