web-dev-qa-db-fra.com

SSH en invité VirtualBox: connexion refusée

Configuration

  • Système d'exploitation hôte Windows 7 64 bits exécutant VirtualBox 4.2, avec système d'exploitation invité Ubuntu 12.04.
  • Le serveur OpenSSH est installé et en cours d'exécution ( ssh -v localhost se connecte localement sur la machine invitée).
  • Possibilité de SSH sur des serveurs externes (aucune règle de pare-feu Windows sortante ne bloque le port 22)
  • Peut-on envoyer une requête ping à l'adresse IP de l'invité (192.168.56.101)

Problème

En utilisant PuTTY sur SSH avec l’IP de l’OS invité (192.168.56.101), PuTTY revient presque immédiatement avec

Erreur réseau: connexion refusée

Comment puis-je diagnostiquer et résoudre ce problème?

20
Eric J.

Êtes-vous sûr que l'IP est pour le système d'exploitation invité? J'ai eu le même problème et il s'est avéré que l'adresse IP que j'utilisais depuis le début, le 192.168.56.101 était en fait l'adresse IP de l'interface Windows et l'adresse IP du système d'exploitation hôte était 192.168.56.103.

Vous pouvez vérifier en faisant ipconfig/ifconfig sur les deux.

REMARQUE: j'avais également configuré une adresse IP statique dont il s'avère que je n'en avais pas besoin du tout. Au cas où vous essayez dès le départ, j'ai trouvé ce tutoriel meilleur.

10
Saad Farooq

Aucune des autres solutions n'est bonne parce que:

  1. Il n'y a pas de raison de faire passer SSH à votre invité via un pont si celui-ci perd l'accès à Internet.
  2. Toutes les autres solutions ci-dessus vous conseillent de construire une fusée pour traverser la route.

Scénario

  • Héberger Ubuntu Desktop 16.04
  • Guest Ubuntu Server 16.04 (s'exécutant sur la boîte virtuelle 5)

Problème

Connexion SSH refusée

Solution

  1. Fermez votre invité Ubuntu
  2. Sur Virtualbox, sélectionnez Paramètres> Réseau> Adaptateur1> Avancé> Transfert de port.
  3. Name = SSH Hostport = 2022 (ou n'importe quel port sauf 22) Guestport (22)
  4. Redémarrez votre invité
  5. Sur votre hôte, ouvrez un PuTTY ou ce que vous utilisez pour SSH
  6. ssh [email protected] -p2022 (ou tout port que vous avez mentionné comme hostport)
  7. Amusez vous bien
5
Henrique Oliveira

Secure Shell (SSH) est un protocole permettant d’enregistrer et d’exécuter des commandes sur des machines distantes. Il fournit des communications cryptées sécurisées. Si vous prévoyez d'accéder à votre machine à distance via SSH via une interface protégée par un pare-feu, activez cette option. Le paquet openssh-server doit être installé pour que cette option soit utile.

Voici l'information que le paquet openssh-server doit être installé. Après avoir fait cela sur l'invité et après un redémarrage de la machine virtuelle, vous pouvez utiliser ssh.

2
Alex44

Ce qui suit fonctionne pour moi:

Avant:

vboxnet0: 192.168.56.1
eth1:     192.168.56.1

Après:

vboxnet0: 192.168.56.1
eth1:     192.168.56.101

Donc, en gros, j'ai changé une partie du fichier {/ etc/network/interfaces} comme suit:

Avant:

auto eth1
iface eth1 inet static
address 192.168.56.1
netmask 255.255.255.0 

Après:

auto eth1
iface eth1 inet static
address 192.168.56.101
netmask 255.255.255.0 

Fonctionne: ssh [email protected]

2
Mause Hai

Peut-être que c'est un problème de contrôle d'accès. Pour le désactiver et permettre un accès complet, en tant que root:

xhosts +

J'ai eu un problème similaire avec le visualiseur VNC

1
Jay

Hé, je reviens à la première page de ma mini-saga sur le dépannage et la recherche, en espérant que ce didacticiel que je réalisais puisse sauver toute la galère.

Guide complet pour la configuration d'un serveur CentOS avec Oracle VM:

Partie I - Configuration de la machine virtuelle

  1. Installez Oracle VM VirtualBox et le pack d’extension ici .
  2. Téléchargez l'installation minimale de CentOS ici .
  3. Pour ce tutoriel, j’utilise un client Ubuntu. L'ISO pour cela peut être trouvé ici .
  4. Créez le serveur CentOS et vos machines virtuelles clientes.
  5. Configurez la machine virtuelle CentOS. une. Ouvrez Installation Destination et appuyez sur Back. b. Allez sur Réseau et nom d'hôte si vous voulez changer votre nom d'hôte, ce que je recommande. c. N'hésitez pas à configurer les éléments sous Localisation. Tout le reste est géré automatiquement par VirtualBox. ré. Appuyez sur commencer l'installation. e. Créez un compte root et un compte normal. Assurez-vous que ce dernier dispose des droits d'administrateur. F. Une fois la barre de chargement pleine, appuyez sur Reboot.
  6. Configurez votre machine virtuelle client. une. Installez les ajouts d'invité VirtualBox.

Partie II - Configuration du réseau virtuel

  1. Dans VirtualBox, appuyez sur CTRL + W.
  2. Créez un nouveau réseau hôte. une. Si vous recevez une erreur, c'est probablement parce que votre système d'exploitation hôte a causé des problèmes pour VirtualBox lors de l'installation de ses pilotes. Vous devrez désinstaller complètement VirtualBox et réinstaller la dernière version. Assurez-vous d'exécuter l'installation en tant qu'administrateur.
  3. Sous l'onglet Adaptateur, sélectionnez "Configurer l'adaptateur manuellement".
  4. Pour Windows, ouvrez l'invite de commande et tapez ipconfig.
  5. Faites défiler la sortie jusqu'à trouver le nom du réseau d'hôte uniquement que vous venez de créer. Utilisez cette adresse IPv4 et ce masque pour la configuration réseau de VirtualBox.
  6. Fermez le gestionnaire de réseau hôte.
  7. Ouvrez les paramètres de votre machine virtuelle client. Sous Réseau, Activer l'adaptateur 2, sélectionnez Adaptateur pour hôte uniquement, puis le nom est le nom de votre nouveau réseau pour hôte uniquement.
  8. Répétez la dernière étape pour votre machine virtuelle serveur CentOS. De plus, accédez à la rubrique Transfert de port de l’adaptateur 1 sous l’onglet Avancé et créez une nouvelle règle. Définissez les ports hôte et invité sur 22.
  9. Avant de fermer les paramètres avancés, notez l'adresse MAC.

Partie III - Configuration du serveur

  1. Lancez votre machine virtuelle CentOS.
  2. Exécutez yum check-update, yum upgrade et yum clean all.
  3. Exécutez nmtui.
  4. Appuyez sur Entrée pour "Modifier une connexion".
  5. Vous devriez voir "enp03s" et une "connexion filaire 1". une. Si vous avez deux options de connexion mais que vous ne savez pas quelle option choisir, allez en éditer une. Si la valeur du périphérique correspond à l’adresse MAC indiquée sous Adapter 1 de la partie II, il s’agit de votre connexion NAT, sinon c’est votre connexion hôte uniquement.
  6. Modifiez votre connexion hôte uniquement: a. Définissez la configuration IPv4 sur "manuel". B. Afficher la configuration IPv4 c. Dans VirtualBox, appuyez sur CTRL + W. À côté de votre nom de réseau pour hôte uniquement, vous devriez voir une combinaison adresse IP/masque de la forme "[ip]/[masque]". Sur votre serveur sous configuration IPv4, voici ce que vous tapez après avoir appuyé sur <Add…>. ré. Descendez et appuyez sur OK.
  7. Assurez-vous que l'option "Connexion automatique" est cochée pour vos connexions hôte uniquement et NAT.
  8. Sortez de nmtui et reboot.

Partie IV - Configuration et utilisation du client

  1. Démarrez votre machine virtuelle client.
  2. (facultatif) Modifiez/etc/hosts pour inclure la ligne a de la forme: [serv_ip_addr] [nomhôte] où serv_ip_addr est l'adresse IP de votre serveur CentOS (deuxième sortie de hostname -I dans votre terminal CentOS). Cela vous permettra d'utiliser indifféremment ce que vous avez choisi pour [nom d'hôte] avec l'adresse IP de votre serveur. En général, je ne fais que définir le nom d’hôte choisi dans la deuxième partie.
  3. Si tout a fonctionné jusqu'à présent, vous devriez pouvoir ssh [user]@[hostname] sur votre serveur CentOS. Si ce n'est pas le cas, vous devrez peut-être installer openssh-client et openssh-server sur vos ordinateurs.

Partie V - Gestion des sites Web

  1. Ceci est un excellent guide sur l'hébergement de vos propres sites Web à partir d'une configuration telle que décrite ci-dessus.
1
Frosh_VII

Le problème a été résolu en activant le serveur DHCP sur la carte réseau VirtualBox.

VirtualBox (dernière version, version 5) -> Fichier -> Préférences -> Réseau -> Réseaux pour hôtes uniquement (onglet) -> Détails sur les réseaux pour hôtes uniquement (outil Icône) -> Serveur DHCP

  1. Cochez Activer le serveur
  2. Remplissez l'adresse IP
  3. OK OK
  4. Redémarrez la machine virtuelle

Mes paramètres pour l'étape 2

  1. Adresse du serveur: 192.168.56.100
  2. Masque de serveur: 255.255.255.0
  3. Limite d'adresse inférieure: 192.168.56.101
  4. Limite d'adresse supérieure: 192.168.56.200
1
thanos.a

Vérifiez que votre pare-feu de système d'exploitation invité ne bloque pas les connexions entrantes sur le port 22.

1
Serge

J'ai dû résoudre ce problème en ajoutant une règle ufw pour le 2ème adaptateur:

ufw allow in on enp0s8 to 192.168.56.101 port 22 proto tcp

où enp0s8 est le nom de mon 2ème adaptateur (sur les anciennes distributions Ubuntu, il s'agissait de eth1).

0
janb