Comment puis-je ssh d'un vm à un serveur privé via un câble ethernet?

Une devbox dispose de Windows 8.1 en tant que système hôte OS qui exécute VirtualBox et une machine virtuelle avec CentOS 7 pour le développement. Le devbox est connecté à un serveur de développement CentOS 7 via un câble Ethernet. Le serveur de développement n'est pas connecté à Internet ou à tout autre ordinateur.

Le système d'exploitation hôte devbox Windows 8.1 est capable de SSH au serveur de développement utilisant PuTTY après avoir effectué les modifications de configuration décrites dans cette autre publication . Cependant, la machine virtuelle CentOS 7 à l'intérieur de devbox ne peut pas établir de connexion SSH avec le serveur de développement.

Dans la machine virtuelle devbox, lorsque je tape

cd /etc/sysconfig/network-scripts 

Puis tapez:

 ls ifcfg-* 

Le terminal imprime ifcfg-lo .

Quand je tape le type suivant:

 nano ifcfg-lo 

Le terminal montre:

 DEVICE=lo IPADDR=127.0.0.1 NETMASK=255.0.0.0 NETWORK=127.0.0.0 # If you're having problems with gated making 127.0.0.0/8 a martian, # you can change this to something else (255.255.255.255, for example) BROADCAST=127.255.255.255 ONBOOT=yes NAME=loopback 

Cependant, j'hésite à faire en sorte que les autres changements soient affichés dans l'autre publication car la machine virtuelle devbox doit également pouvoir utiliser ssh sur Internet.

Quels changements doivent être apportés dans le devbox pour permettre à CentOS 7 VM à SSH dans le serveur de développement?

Notez que la machine virtuelle sur le devbox est capable de SSH vers des serveurs distants sur Internet. Le problème actuel consiste simplement à savoir comment se connecter au serveur de développement Ethernet local lorsqu'un utilisateur tape ssh [email protected] .

Ma suspicion est que sur Oracle VirtualBox, la mise en réseau est définie sur 'NAT'. Cela expliquerait pourquoi vous pouvez SSH sur Internet comme Windows 8.1 héberger les NAT pour les adresses IP du client et les envoyer sur l'interface de présentation externe des hôtes (ce que je suppose que vous avez, mais vous n'avez pas mentionné).

Modifiez le réseautage sur l'invité à 'Bridge' et connectez ce pont au périphérique ethernet qui se connecte au serveur de développement de CentOS. Ensuite, modifiez l'adresse IP de la machine virtuelle (en utilisant les instructions dans cette publication liée) à l'une dans la plage utilisée par le réseau Ethernet, comme 192.168.100.3 .

Vous pouvez utiliser l'adresse IP de l'hôte comme passerelle par défaut de la VM pour sauvegarder la modification à nouveau si vous décidez d'utiliser Internet Connection Sharing sur l'hôte pour permettre aux machines CentOS d'accéder à Internet.