ssh - virtuales - ip local virtualbox




¿Cómo SSH a un invitado de VirtualBox externamente a través de un host? (10)

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?


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


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.


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 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 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



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







virtualbox