Aprenderá cómo SSH en un VirtualBox máquina invitada desde una computadora host local, así como desde otra computadora. Yo uso SSH como un example aquí, pero esta configuración funcionará para otros escenarios, como un servidor web en su VirtualBox máquina
Contenido
- Por qué SSH en VirtualBox?
- Preparar VirtualBox
- Instalar cliente SSH
- Conectar a VirtualBox desde el sistema operativo invitado
- Conectar a VirtualBox desde otra computadora
- Pensamientos finales
Por qué SSH en VirtualBox?
Hay varias razones por las que puede querer conectarse a su VirtualBox sistema operativo invitado a través de SSH u otros medios. a menudo hago eso para probar varias cosas incluido:
- Autenticación de clave SSH
- SSH en FileZilla
- Monte el servidor remoto en su Administrador de archivos
- Transferir archivos entre computadoras
- Software de escritorio remoto
Yo uso SSH como un example aquí porque es lo más simple caso de uso Sin embargo, esta configuración también funcionará para otros escenarios. Solo necesita instalar el software necesario y configurar los puertos correspondientes en su VirtualBox so. El resto es lo mismo.
Preparar VirtualBox
Instalar SSH en VirtualBox sistema operativo
Primero, instalemos SSH en el VirtualBox sistema operativo Supongo que ejecutas un Distribución basada en Debian como ubuntu en tus VirtualBox. Tengo una guía detallada sobre cómo instalar, configurar y usar SSH en Linux, si lo necesita instrucciones para otras distribuciones de Linux .
En Ubuntu, necesita instalar el OpenSSH servidor paquete:
sudo apt install openssh-server
Después de la instalación, comprobar el estado de SSH :
sudo systemctl status ssh
Deberías ver que está activo:
Si no es así, habilite y iniciarlo manualmente :
sudo systemctl enable ssh --now
sudo systemctl status ssh
Abrir puerto SSH en Firewall
Si tiene un firewall activado en su VirtualBox, puede bloquear su conexión SSH. Puedes encontrar que puertos estan abiertos con este comando:
sudo lsof -i -P -n | grep LISTEN
Si no encuentra el puerto 22 entre los puertos abiertos, ábrelo en tu firewall:
sudo ufw allow ssh
sudo ufw status verbose
También puede hacerlo utilizando la interfaz gráfica del firewall UFW.
VirtualBox configuración de red
Abrir VirtualBox para las conexiones SSH, necesitamos cambiar el VirtualBox configuración de red para permitir la conexión SSH . Navegar a VirtualBox configuración -> Red y asegúrese de tener la configuración Adjunta a NAT .
Luego ve a Avanzado -> Reenvío de puertos y agrega estos ajustes:
- Nombre: ssh (o lo que quieras)
- Protocolo: TCP
- Puerto host: 2222 (o cualquier otro puerto que te guste)
- Puerto de ráfagas: 22
Los campos de IP se pueden dejar vacíos.
Del mismo modo, también puede configurar el reenvío de puertos para otras interfaces.
Instalar cliente SSH
Para ser capaz de SSH en el VirtualBox OS, debe tener un OpenSSH cliente instalado en la computadora desde la que se va a conectar, por ejemplo, su el ordenador anfitrión o tu otra computadora :
sudo apt install openssh-client
Si usa Windows como cliente, instale Masilla .
Conectar a VirtualBox desde el sistema operativo invitado
Ahora, conéctese a la VirtualBox SO usando el puerto 2222 que establecimos anteriormente y el nombre de usuario de tu VirtualBox sistema operativo:
ssh -p 2222 [email protected]
Si recibe una advertencia “¿Está seguro de que desea continuar conectándose (sí/no)?”, Escriba sí. También tendría que escribir la contraseña de su VirtualBox usuario.
Ahora, debe tener una conexión SSH a su VirtualBox sistema operativo
Conectar a VirtualBox desde otra computadora
Conectado a VirtualBox desde otra computadora es un poco más complicado. Necesitas cambiar la configuración de red de tu VirtualBox y también averiguar la dirección IP de tu VirtualBox.
Cambie al adaptador de puente en VirtualBox
El adaptador de puente crea un enrutamiento que hace que su VirtualBox la interfaz de red se parece a la interfaz de red de su host. De esa manera, puede llegar a su VirtualBox máquina de otra máquina.
tienes que ir a VirtualBox configuración de red y cambiar de NAT a Bridge Adapter .
Descubre tu VirtualBox IP
Puedes encontrar tu VirtualBox dirección IP si ejecutas esto dominio :
ip a
También puedes encontrarlo en el configuración de red gráfica :
Tenga en cuenta que este es su dirección IP privada y para acceder a ella es necesario estar en la misma red. Puede SSH a su Virtualbox desde fuera de su red local si usa su IP pública y configura el reenvío de puerto SSH en su enrutador. Esto plantea un riesgo extremo de seguridad a su sistema, por lo que no recomiendo hacerlo.
Si aún desea hacer eso, puede encontrar su IP pública si solo googleas my ip
. Para configurar el Reenvío de puertos SSH en su enrutador , debe seguir las instrucciones de su enrutador. Los ajustes varían de un modelo a otro. Además, sigue estos medidas de seguridad :
- use una contraseña segura y autenticación de clave SSH
- no permitir el acceso a la raíz a través de SSH
- no use el puerto 22 predeterminado
- no permitir numerosos intentos de inicio de sesión SSH.
SSH a VirtualBox desde otra computadora
Utilizar el Dirección IP que anotó anteriormente para conectarse a la VirtualBox Sistema operativo de otra computadora:
ssh [email protected]
Pensamientos finales
Ahora, ya sabes cómo usar SSH en un VirtualBox máquina. VirtualBox proporciona infinitas posibilidades para otras pruebas y espero que ahora, cuando conozca el principio, también pueda configurarlo para otros casos de uso.
Si quieres aprender más sobre SSH tengo una guía detallada sobre cómo instalar, configurar y usar SSH en Linux y cómo mejorar la seguridad de su conexión SSH con claves SSH y direcciones IP incluidas en la lista blanca.