virtuales real puertos por otro maquinas maquina fisica desde configurar conectar acceder abrir ssh virtualbox

real - ¿Cómo SSH a un invitado de VirtualBox externamente a través de un host?



configurar red virtualbox (15)

Cómo hacer una red solo de host ( share que un puente) para Solaris 10 y Ubuntu 16.04

Añadir interfaz solo de host

  1. Virtualbox> Archivo> Preferencias> Red> Redes solo de host> Agregar
  2. Cierre vm.
  3. Configuración de VM> Red. El primer adaptador debe ser Nat, el segundo solo para host.
  4. Inicie cmd.exe y ejecute ipconfig /all . Deberías ver líneas:

    Ethernet adapter VirtualBox Host-Only Network: ... IPv4 Address. . . . . . . . . . . : 192.168.59.1

    El segundo adaptador en el invitado también debe estar en 192.168.59. *.

  5. Iniciar VM.

Solaris 10

  1. Compruebe la settings ifconfig -a . Debería ver e1000g0 y e1000g1. Estamos interesados ​​en e1000g1.
  2. ifconfig e1000g down
  3. ifconfig e1000g 192.168.56.10 netmask 255.255.255.0 up
  4. Compruebe desde el host si esta interfaz es accesible: ping 192.168.56.10

Conservar esas configuraciones al reiniciar

# vi /etc/hostname.e1000g1 192.168.56.10 netmask 255.255.255.0 # reboot

Configurar el servicio ssh ( administering ) para iniciar sesión como root (no se recomienda)

Compruebe si ssh está habilitado

# svcs -a | grep ssh online 15:29:57 svc:/network/ssh:default

Modifique / etc / ssh / sshd_config para que haya

PermitRootLogin yes

Reinicie el servicio ssh

svcadm restart ssh

Desde el host compruébalo

ssh [email protected]

Ubuntu 16.04

Listar interfaces:

ip addr

Debería ver tres interfaces como lo, enp0s3, enp0s8. Vamos a utilizar el tercero.

Editar / etc / network / interfaces

auto enp0s8 iface enp0s8 inet static address 192.168.56.10 netmask 255.255.255.0

Entonces sudo ifup enp0s8 . Compruebe si enp0s8 tiene la dirección correcta. Deberías ver tu ip:

$ ip addr show enp0s8 ... inet 192.168.56.10/24 brd 192.168.56.255 scope global secondary enp0s8

Si no, puede ejecutar sudo ifdown enp0s8 && sudo ifup enp0s8

https://superuser.com/questions/424083/virtualbox-host-ssh-to-guest/424115#424115

Tengo una máquina virtual de Ubuntu corriendo en mi máquina con Windows 7. ¿Cómo lo configuro para poder acceder al servidor web externamente a través de SSH?

Encontré pasos ( Configurar el acceso SSH entre VirtualBox Host y Guest VM ) para poder enviar un ssh a mi invitado desde mi host, pero eso me deja con el problema de acceder a él a través de mi enrutador.

Supongo que podría instalar un servidor SSH en mi máquina Windows y luego hacer un túnel unas cuantas veces (aunque no estoy 100% seguro de qué usar en términos de local, dinámico, etc. o cómo configurar varios túneles), ¿pero hay una manera de hacer que la VM sea accesible directamente a mi enrutador para que pueda transferirla directamente hacia ella?


Cambie el tipo de adaptador en VirtualBox a puenteado y configure el invitado para que use DHCP o establezca una dirección IP estática fuera de los límites de DHCP. Esto hará que la Máquina Virtual actúe como un huésped normal en su red doméstica. A continuación, puede puerto hacia adelante.


En redes seguras, configurar su red para que se conecte podría no funcionar Los administradores solo pueden permitir una dirección mac por puerto o, peor aún, bloquear el puerto si los conmutadores detectan múltiples macs en un puerto.

En mi opinión, la mejor solución es configurar interfaces de red adicionales para manejar servicios adicionales que le gustaría ejecutar en sus máquinas. Por lo tanto, tengo una interfaz de puente para permitir el puente cuando llevo mi computadora portátil a casa y puedo SSH desde otros dispositivos en mi red, así como un adaptador solo de host cuando me gustaría ingresar SSH a mi VM desde mi computadora portátil cuando estoy conectado. a la red wifi eduroam en el campus.


La mejor forma de iniciar sesión en una máquina virtual de Linux invitada es mediante el reenvío de puertos . De forma predeterminada, ya debe tener una interfaz que utiliza NAT . Luego vaya a la configuración de red y haga clic en el botón Reenvío de puertos . Añadir una nueva regla . Como el nombre de la regla, inserte "ssh". Como "Puerto de host", inserte 3022. Como "Puerto de invitado", inserte 22. Todo lo demás de la regla se puede dejar en blanco.

o desde la línea de comando

VBoxManage modifyvm myserver --natpf1 "ssh,tcp,,3022,,22"

donde ''myserver'' es el nombre de la máquina virtual creada. Compruebe las reglas añadidas:

VBoxManage showvminfo myserver | grep ''Rule''

¡Eso es todo! Asegúrese de no olvidar instalar un servidor SSH en la VM:

sudo apt-get install openssh-server

Para SSH en la máquina virtual invitada, escriba:

ssh -p 3022 [email protected]

Donde user es tu nombre de usuario dentro de la VM.



Para el host de Windows, puede:

  1. En el administrador de virtualbox:
    1. seleccione ctrl + G en su administrador de virtualbox,
    2. luego ve al panel de red
    3. agregar una red privada
      1. asegúrese de que activar DHCP NO esté seleccionado
  2. En gestión de red (windows)
    1. Seleccione el adaptador de host virtualbox recién creado y la tarjeta de red física
    2. Haz clic derecho y selecciona "Hacer puente"
  3. Disfrutar

Para poder acceder a una VM de Ubuntu que se ejecuta en VirtualBox desde su máquina host, debe configurar dos adaptadores de red para la VM.

En primer lugar, detenga la máquina virtual si todavía no.

Luego seleccione la VM y haga clic en el menú Configuración en la barra de herramientas de VirtualBox:

Configurar el adaptador 1

Configurar adaptador 2

(Nota: no es necesario configurar ningún reenvío de puerto).

Eso es. Una vez configurado, puede iniciar su VM. En su VM, la configuración de la red se verá a continuación y también tendrá acceso a Internet:

También en su máquina host, puede ssh a su VM:

Asegúrese de que el servidor SSH se haya instalado y se esté ejecutando en la VM.

$ ps aux | grep sshd root 864 0.1 0.5 65512 5392 ? Ss 22:10 0:00 /usr/sbin/sshd -D

Si no, instálalo:

$ sudo apt-get install openssh-server

También para su información:

  • Mi versión de VirtualBox: 5.2.6 r120293 (Qt5.6.2), 2018
  • Mi versión de Ubuntu: Ubuntu 16.04.3 LTS
  • Mi máquina host: Windows 10

Simplemente establecer la configuración de red en puente hizo el truco para mí.

Tu IP cambiará cuando hagas esto. Sin embargo, en mi caso no cambió de inmediato. ifconfig devolvió la misma ip. Reinicié vm y boom, la ip se configuró en un inicio con 192. * y se me permitió de inmediato el acceso a ssh.


También puede iniciar un puerto hacia su HOST, O CUALQUIER OTRO SERVIDOR, desde su Invitado. Esto es especialmente útil si su invitado está ''bloqueado'' o no puede completar la opción ModifyVM (por ejemplo, sin permiso para VBoxManage).

Tres requisitos menores son 1) usted es / puede iniciar sesión en VirtualBox Guest (a través de la GUI de la ''consola'', otro Guest, etc.), 2) tiene una cuenta en el VirtualBox HOST (u otro servidor), y 3) SSH y TCP El reenvío no está bloqueado.

Suponiendo que puede cumplir con los 3 requisitos, estos son los pasos:

  1. En el Guest, ejecute netstat -rn y busque la dirección de la puerta de acceso al destino de ruta predeterminado 0.0.0.0. Digamos que es "10.0.2.2". Esta dirección de ''Puerta de enlace'' es (una de) las direcciones virtuales de VirtualBox Host.
  2. En el Guest, ejecute ssh -R 2222:localhost:22 10.0.2.2 donde "10.0.2.2" es la dirección IP del servidor VirtualBox -O- cualquier otra IP del servidor al que desee transferir el puerto.
  3. En el host, ejecute ssh 10.0.2.2 -p2222 donde 10.0.2.2 es la puerta de enlace / IP virtual de VBHost predeterminada que se encuentra en el paso 1. Si NO es el host de VirtualBox al que reenvía puertos, entonces el comando es ssh localhost -p2222

También puede usar una red puenteada (o "Adaptador de puente", en versiones más recientes) en la configuración de red . Esto pondrá su máquina virtual en una VLAN con su máquina. Así que simplemente puedes ssh en la máquina virtual de esta manera.

usuario ssh @ IP_OF_VM



Utilice el adaptador de red NAT y el puerto Agregar adelante. Mencione el host real ip.No use 127.0.0.1 o localhost.


Siga los pasos a continuación para iniciar sesión en su máquina virtual de ubuntu que se ejecuta en el cuadro virtual desde la máquina host usando masilla (sin reenvío de puertos):

  1. En el administrador de Virtualbox, seleccione el vm, haga clic en el icono de configuración. Luego vaya a Redes y habilite dos adaptadores como se muestra a continuación:

    • Adaptador 1 (para acceso a Internet): adjunto a -> NAT, Avanzado -> Compruebe el cable conectado.
    • Adaptador 2: adjunto a -> Adaptador solo de host, Avanzado -> Comprobar el cable conectado y Modo promiscuo -> Permitir todo.
  2. Inicie el ubuntu vm.

  3. Inicie sesión en la máquina virtual como root.
  4. Edite el archivo ''/ etc / network / interfaces'' como se muestra a continuación y guárdelo:

    auto lo iface lo inet loopback auto eth0 iface eth0 inet dhcp auto eth1 iface eth1 inet dhcp

  5. Reinicie la máquina virtual.

  6. Inicie sesión en la máquina virtual y ejecute el siguiente comando para verificar la IP asignada a eth1:

    ifconfig

  7. Utilice esta IP para abrir la sesión de masilla para la máquina virtual.


Ubuntu 18.04 LTS

Configuración con puente para ver la IP del servidor y conectarse sin "reenvío de puerto"

VirtualBox> haga clic con el botón derecho en el servidor> configuraciones> Red> habilitar adaptador 2> seleccione "puenteado"> Modo promiscuo: permitir todo> Verificar el cable conectado> iniciar servidor

En el servidor de Ubuntu, edite el archivo sudo nano /etc/netplan/*init.yaml ,

Mi archivo de muestra:

network: ethernets: enp0s3: addresses: [] dhcp4: true enp0s8: addresses: [192.168.0.200/24] dhcp4: no dhcp6: no nameservers: addresses: [8.8.8.8, 8.8.4.4] version: 2

Comandos que te ayudarán

nano /etc/netplan/file.yaml # file to specify the rules of network reboot now # restart ubuntu server right now netplan apply # do after edited *.yaml, to apply changes ifconfig -a # show interfaces with ip, netmask, broadcast, etc... ping google.com # to see if there is internet

Configure direcciones IP estáticas en el servidor Ubuntu 18.04 LTS - con NetPlan


SSH Volver a su casa / oficina VirtualBox Guest Machine desde el INTERNET

Las respuestas proporcionadas por otros usuarios aquí: How to SSH to a VirtualBox guest externally through a host?

... me ayudó a cumplir la tarea de conectarme desde Internet a la máquina invitada de la computadora de mi casa. Debe poder conectarse utilizando computadoras, tabletas y teléfonos inteligentes (Android, iPhone, etc.). Agrego algunos pasos más en caso de que pueda ser útil para otra persona:

Aquí está un diagrama rápido de mi configuración:

  • Remote device ---> INTERNET --> MODEM --> ROUTER --> HOST MACHINE --> GUEST VM

  • Remote device (ssh client) ---> PASS THRU DEVICES ---> GUEST VM (ssh server)

  • Remote device (leave ssh port 3022) ---> INTERNET --> MODEM --> ROUTER (FWD frm:p3022 to:p3022)--> HOST MACHINE (FWD frm:p3022 to:p22) --> GUEST VM (arrive ssh port 22)

Para mí, la clave fue darme cuenta de que TODAS las conexiones eran los dispositivos intermediarios que pasaban por mi PC remota a mi máquina virtual invitada en casa.

Notas: * Necesito el cliente ssh para solicitar una conexión segura y un servidor ssh en ejecución para procesar la conexión segura.

  • Reenviaré el puerto 3022 tal como se usa en la respuesta elegida de arriba.

  • Ingrese sus IP donde sea necesario (módem / enrutador doméstico, IP de host, IP de invitado, etc.). Los nombres elegidos son solo ejemplos: uso o cambio.

1.Cree el túnel ssh al puerto 3022 en la dirección IP externa del enrutador / IP de su módem.

ssh client/device possible commands: ssh -p 3022 user-name@home_external_IP

2.Port adelante = estamos pasando a través de la conexión del enrutador a la máquina host

  • También asegúrese de que las reglas de firewall / IPtable en el enrutador permitan que los puertos se reenvíen (abra si es necesario)

  • Entradas requeridas en la pantalla Pfwd del enrutador: Nombre de la aplicación: SSH_Fwd, Puerto_desde: 3022, Protocolo: ambos (UDP / TCP), Dirección IP: dirección_IP host, Puerto_de: 3022, todo lo demás puede estar en blanco

Recursos de software del enrutador DD-WRT / Información:

3.Host Firewall de la máquina: puerto abierto 3022 #por lo que el puerto reenviado puede pasar a través de la máquina invitada

  • Máquina anfitriona: instale VirtualBox, las adiciones de invitados y la máquina invitada si aún no lo ha hecho

  • Configure la máquina invitada y luego siga la sección de Red a continuación

  • Usé la GUI de VirtualBox para configurar la red del huésped, más fácil que la CLI

  • Si desea utilizar otros métodos, consulte: VirtualBox/manual/ch06.html#natforward

4. Algunos sugieren utilizar el adaptador de puente de red para invitados = acceso a la LAN y otras máquinas en su LAN. Esto también supone un aumento del riesgo para la seguridad, porque ahora su máquina invitada ahora está expuesta a las máquinas de LAN y posiblemente a los piratas informáticos de INTERNET si el firewall no se configura correctamente. Así que seleccioné el adaptador de red conectado a NAT para una menor exposición a los riesgos de seguridad puente.

En la máquina invitada haga lo siguiente:

  • Configuración de red de Virtual Machine de Guest Machine: Adaptador 1: adjunto a NAT
  • Regla de reenvío de puerto de VirtualBox de máquina invitada: Nombre: External_SSH, Protocolo: TCP, Puerto de host: 3022, Puerto de invitado 22, IP de host e invitado: dejar en blanco
  • haga clic en avanzar en la sección Red, luego haga clic en Reenvío de puertos para ingresar reglas
  • Servidor de seguridad de la máquina invitada: el puerto abierto 22 #so ssh conexión puede entrar
  • Máquina invitada: asegúrese de que el servidor ssh esté instalado, configurado correctamente y en ejecución
  • Prueba de LINUX para ver si el servidor ssh ejecuta w / command: sudo service ssh status
  • Puede verificar netstat para ver si la conexión se realizó al puerto 22 en la máquina invitada

También hay diferentes servidores ssh y clientes dependiendo de la plataforma utilizando.

  • wikipedia/Secure_Shell
  • wikipedia/Comparison_of_SSH_servers
  • wikipedia/Comparison_of_SSH_clients

Para los usuarios de Ubuntu:

  • ubuntu community: SSHOpenSSH/Configuring
  • ubuntu/community: OpenSSH/Keys

Eso debería ser. Si cometí un error o quiero agregar algo, siéntase libre de hacerlo, todavía soy un novato.

Espero que esto ayude a alguien. ¡Buena suerte!