Comment SSH dans Red Hat Linux (invité de boîte virtuelle) à partir de Windows 7 (hôte)?

13

J'ai Red Hat Enterprise Linux (RHEL) fonctionnant via Virtual Box, mon système d'exploitation natif est Windows 7. D'un point de vue purement éducatif, je veux pouvoir accéder à RHEL à partir de Win 7 sur SSH. J'ai téléchargé du mastic sur Windows 7, mais je ne sais pas comment le faire faire ce que je veux. Idéalement, je préférerais utiliser l'interface graphique Linux, mais je suis prêt à utiliser CLI via l'invite de commande si c'est tout ce qui est disponible. Comment utiliser SSH pour accéder à ma machine virtuelle RHEL? J'essaie d'élargir ma connaissance de Linux.

Gary Hunter
la source

Réponses:

6

La façon dont je fais ceci est d'attacher l'adaptateur réseau de l'invité à l'adaptateur ponté. Cela signifie que l'invité obtiendra une adresse IP du même serveur DHCP que l'hôte a obtenu son adresse IP.

Suivez d'abord ces instructions pour connecter l'adaptateur réseau invité à l'adaptateur ponté. Vous pouvez même le faire pendant que la VM est en cours d'exécution:

  1. Faites un clic droit sur l'icône réseau dans la barre d'état de la fenêtre VM: Capture d'écran d'une fenêtre de VM VirtualBox après un clic droit sur l'icône réseau
  2. Sélectionnez "Adaptateurs réseau ..."
  3. Dans la boîte de dialogue, sélectionnez "Adaptateur ponté" dans la zone de liste déroulante "Attaché à:": Capture d'écran de la boîte de dialogue des paramètres réseau de VirtualBox
  4. Cliquez sur OK".

Vous devrez ensuite demander à RHEL de renouveler son prêt d'adresse IP. Dans un terminal, saisissez:

sudo dhclient -r
sudo dhclient

La nouvelle adresse IP de l'invité est visible dans la sortie de ifconfig eth0:

Capture d'écran de la sortie de ifconfig eth0

Dans mon cas, c'est 192.168.1.100. Je peux maintenant ssh dans cette IP avec Putty.

Daniel Trebbien
la source
Merci d'avoir pris le temps de prendre des captures d'écran. Après avoir suivi vos instructions, ifconfig eth0n'imprime pas un inet addrjuste HWaddr, puis la ligne suivante est inet6 addr.
SSH ce
1
J'ai pensé que je faisais mal, j'espère que cela aidera quelqu'un. Le menu déroulant "Nom" (sous "Attaché à") était une connexion sans fil. Lorsque je suis passé à une connexion filaire Gigabit, vos instructions ont parfaitement fonctionné.
SSH ce
MERCI @SSHThis - vous m'avez aidé infiniment. Je me sens tellement stupide. Oh moi.
jdero
4

Gary,

Je ne suis pas sûr que vous ayez encore obtenu votre réponse ... alors voici :-)

Vous exécutez Windows 7 en tant qu'HÔTE et RHEL en tant que système d'exploitation INVITÉ. Je vais supposer que votre configuration réseau VirtualBox pour RHEL est NAT (au lieu d'être pontée). Cela signifie que vous devrez utiliser la commande suivante pour effectuer la redirection de port (port 22) de l'hôte vers l'invité. À partir de votre invite de commande Windows, entrez la commande suivante:

VBoxManage modifyvm "vopa" --natpf1 "guestssh,tcp,,22,,22"

Le port 22 est le port par défaut utilisé par ssh ou putty. Étant donné que Windows 7 n'utilise pas ce port, la commande transfère tout le trafic réseau sur ce port de l'hôte à l'invité. À partir d'une invite de commande sur votre système Windows, vous pouvez utiliser la commande putty suivante pour vous connecter à votre système RHEL (GUEST) à partir de votre système Windows (HOST).

putty userid @ localhost

Où 'userid' est le compte utilisateur linux sur votre système RHEL. Par exemple, si votre ID utilisateur était le compte root, vous devez taper ce qui suit:

racine de mastic @ localhost

Vous serez invité à saisir le mot de passe. J'espère que cela aide :-) --Slick

Nappe
la source
BTW, assurez-vous que votre système RHEL a le pare-feu désactivé et SELinux désactivé. Vous n'aurez pas besoin d'installer un X-Server (comme xming) mais si vous avez installé cygwin, vous pouvez utiliser la commande ssh au lieu de putty.
Slick
Au lieu de "vopa", spécifiez le nom de votre machine virtuelle RHEL. Le nom qui apparaît dans la liste VirtualBox lorsque vous démarrez le système RHEL.
Slick
VirtualBox est livré avec un serveur RDP cependant, vous pouvez simplement RemoteDesktop dans votre RHEL, pas besoin d'un serveur X11 (mais si vous en voulez un, Xming fonctionne très bien)
nos
2

Ce message que j'ai trouvé montre comment configurer ssh entre un invité et un hôte. Bien qu'il s'agisse d'un hôte Linux, les principales étapes concernent la configuration de l'invité Linux.

inverser
la source
1

Si votre but est principalement de déplacer des fichiers, je suggère d'utiliser quelque chose comme WinSCP ou FileZilla.

WinSCP :

WinSCP est un client SFTP gratuit open source, un client SCP, un client FTPS et un client FTP pour Windows. Sa fonction principale est le transfert de fichiers entre un ordinateur local et un ordinateur distant. Au-delà de cela, WinSCP offre des fonctionnalités de script et de gestion de fichiers de base.

FileZilla :

FileZilla Client est un client FTP, FTPS et SFTP multiplateforme rapide et fiable avec de nombreuses fonctionnalités utiles et une interface utilisateur graphique intuitive.

It Grunt
la source
0

Vous aurez besoin de cygwin sur Windows si vous souhaitez transférer X11 de votre machine virtuelle RH vers Windows.

Sinon, exécutez simplement '$ startx' et vous accéderez à la partie GUI de l'installation linux.

RomanT
la source
Merci. Je préfère cependant me passer de cygwin.
Gary Hunter
Gary, compris. La préférence est votre choix. Cygwin est le `` naturel '' / le plus populaire, mais vous pouvez également aller avec Xming
RomanT
0

Vous pourrez peut-être utiliser OpenSSH via Cygwin pour cela. Je n'ai pas les choses nécessaires pour l'essayer avec votre cas d'utilisation, mais je pense que cela devrait être faisable.

Leif
la source
Oh! Je n'ai pas remarqué que @RomanT avait déjà posté cette réponse.
Leif
0

J'ai configuré la connexion pontée pour le système d'exploitation invité RHEL6 invité (sur mon hôte OpenSuse), en utilisant une procédure comme celle illustrée par @Daniel Trebbien.

Ensuite, j'ai dû exécuter les commandes de configuration réseau dans RHEL (en particulier, configurer mon eth0utilisation system-config-network-tuicomme indiqué dans le joli tutoriel de configuration réseau RHEL ici ). Cette dernière étape est nécessaire car même si vous pontez votre adaptateur, si la configuration réseau de l'invité n'est pas terminée, vous ne pouvez toujours pas accéder facilement à Internet ou ssh dans l'invité.

nemesisfixx
la source
0

Voici comment j'ai fait la connexion / configuration sur RedHat Linux 6.

  1. Dans Virtual Box, créez l'adaptateur 2 "Host Only Adapter".

  2. Démarrez votre système Linux.

  3. activer l'adaptateur 2

    ifconfig eth1 up

attribuer une ip (choisissez celle que vous voulez)

ifconfig eth1 192.168.56.101

Vous pouvez vérifier le paramètre en tapant ifconfig.

4.Connectez-vous au port 192.168.56.101 22 avec SSH.

Pour configurer automatiquement les paramètres au démarrage: ajoutez / etc / sysconfig / network-scripts / ifcfg-eth1

# Virtual Box - My VM HostOnlyAdapter
DEVICE=eth1
BOOTPROTO=static
DHCPCLASS=
HWADDR=08:00:27:04:CD:15
IPADDR=192.168.56.101
NETMASK=255.255.255.0
ONBOOT=yes

Veuillez comparer votre HWADDR (adresse MAC) dans vos paramètres VM. Cela devrait être le même.

Andreas L.
la source