J'ai configuré une machine virtuelle du serveur Ubuntu, installé OpenSSH et j'essaie maintenant de me connecter à l'aide de Putty. Dans Putty, sous "Nom d'hôte", je mets "Ubuntu", étant donné que c'est ainsi que je pensais qu'il s'appelait lors de la configuration de la VM. Cependant, je viens de recevoir l'erreur: "Connexion expirée".
J'ai également essayé de mettre "127.0.0.1" dans le nom d'hôte dans Putty et juste d'obtenir "Connection Refused". Notez que j'ai effectué la redirection de port pour SSH et HTTP dans Oracle VM. Je ne sais donc pas comment le faire fonctionner.
ubuntu
virtualbox
putty
fonds d'ordures
la source
la source
Réponses:
VirtualBox créera un réseau privé (10.0.2.x) qui sera connecté à votre réseau hôte via NAT . (Sauf configuration contraire.)
Cela signifie que vous ne pouvez accéder directement à aucun hôte du réseau privé à partir du réseau hôte. Pour ce faire, vous avez besoin d'un transfert de port. Dans les préférences réseau de votre machine virtuelle, vous pouvez par exemple configurer VirtualBox pour ouvrir le port 22 sur 127.0.1.1 (une adresse de bouclage de votre hôte) et transférer tout trafic sur le port 22 de 10.0.2.1 (l'adresse interne de votre machine virtuelle).
De cette façon, vous pouvez pointer putty sur le port 22 de 127.0.1.1 et VirtualBox redirigera cette connexion vers votre machine virtuelle où son démon ssh y répondra, vous permettant ainsi de vous connecter.
la source
ssh [email protected]
et je suis dans. Le panneau dont vous avez besoin est Paramètres-> Réseau-> Transfert de port, et le mien ressemble maintenant à l' adresse suivantessh -p 2222 [email protected]
Je voulais utiliser du mastic pour me connecter à mon ubuntu sur une boîte virtuelle (pour des raisons de confort, le VB est tout simplement bizarre. Je ne peux pas travailler si ce n'est sur un terminal approprié). En tous cas,
sudo apt install ssh
.Settings
->
Network
->
leAdapter 1
choisirHost-only adapter
-> cliquezOK
.ifconfig
; maintenant l'adresse inet est votre adresse IP.Le seul inconvénient de l'adaptateur pour hôte uniquement est que votre système d'exploitation invité n'a pas accès au réseau plus large (par exemple, Internet).
Si vous avez également besoin que votre machine virtuelle ait un accès Internet, laissez l'adaptateur 1 en tant que NAT et activez l'adaptateur 2, configuré en tant qu'adaptateur pour hôte uniquement. Cela permettra à votre machine virtuelle de se connecter à Internet à l'aide de NAT et d'établir une connexion locale avec votre hôte à l'aide de l'hôte uniquement.
la source
NAT
en,host only adapter
il ne peut plus se connecter à Internet, aucune solution?Tout d'abord, vous devez décider si votre machine virtuelle est connectée à votre ordinateur hôte via une connexion en pont ou via un NAT, mais vous aurez également besoin de mettre l'adresse IP de la machine virtuelle en putty pour pouvoir se connecter à l'ip, dans le terminal de la machine virtuelle cette commande pour vous montrer l'adresse IP de la machine (et non 127.0.0.1 n'est pas l'adresse IP de la machine)
dans ce cas, mon adresse IP sera le 10.0.2.15 au plus tard,
Essayez d’abord de vous assurer que vous pouvez communiquer à un niveau basique avec une machine virtuelle, ouvrez une fenêtre de terminal sur votre hôte et essayez d’envoyer une requête ping à la machine virtuelle.
Si vous obtenez un résultat, assurez-vous qu'un service ssh s'exécute sur la machine virtuelle, dans le terminal de votre machine virtuelle en tant que root,
Ceci indique que nous avons un service / processus avec PID (2361) appelé sshd (démon OpenSSH) à l’écoute du port 22.
Vous pouvez tester si le service fonctionne correctement en essayant de le faire ssh à partir de la machine virtuelle,
Ensuite, vous ne devez pas vous assurer que vous ne bloquez pas le port 22 de votre pare-feu / iptables, je ne peux pas le croire, mais vérifiez quand même. Dans la VM tapez cette commande pour vous montrer les iptables,
dans la sortie, vous devriez avoir une ligne comme celle-ci:
la source
connection timed out
erreur à nouveau. J'ai aussi essayé lanvL
commande que vous mentionnez, et obtenez une charge de (à défaut d'un meilleur mot) des trucs -Chain INPUT (policy accept......
,chain FORWARD.....
etc.iptables -A INPUT -p tcp --dport ssh -j ACCEPT
autorisera le trafic entrant si vous ne voyez pas tcp dans votre iptables.Ma résolution était similaire à celle de Roman T. Cependant, je devais ajouter quelques étapes supplémentaires. Dans mon cas, la machine virtuelle Ubuntu Server 14 était exécutée sur un ordinateur Windows 8 dans un domaine Windows 2008. Si j'avais essayé NAT ou Bridge, je pouvais accéder à Internet mais je ne pouvais pas me connecter via SSH.
Si j'essayais Host Only Adapter, cela me permettrait d'utiliser SSH mais je ne pourrais pas accéder à Internet.
J'ai essayé la redirection de port aussi et sans joie. Ouvre Wireshark et il ne trouve tout simplement pas VM.
Ma solution a donc été d’ajouter une seconde carte réseau.
Méthode
Avec VM éteint
Démarrer la VM
Pour voir la carte réseau, vous devez taper
Vous pouvez voir que la carte réseau est ajoutée avec une adresse Mac mais pas une adresse IP?
Si c'est le cas, vous devez modifier / etc / network / interfaces afin de configurer DHCP. Exemple ci-dessous avec VI / VIM mais vous pouvez utiliser l'éditeur de votre choix
ajouter les lignes
Ensuite, essayez de redémarrer le service réseau en utilisant la commande ci-dessous
Une fois redémarré, tapez ci-dessous pour voir si votre adresse eth1 vous a été attribuée.
la source
Les instructions suivantes ont fonctionné avec Ubuntu 14.04 et Oracle VirtualBox 4.3.30.
Faites ceci dans VirtualBox:
Cliquez avec le bouton droit sur votre machine virtuelle, sélectionnez "Paramètres", puis "Réseau".
En regard de "Connecté à", sélectionnez "Adaptateur pour hôte uniquement". Remarque: "Bridged Adapter" fonctionnera également. Consultez la documentation de VirtualBox pour plus de détails sur chaque option.
Faites ceci dans votre machine virtuelle:
Trouvez votre adresse IP réseau en ouvrant un terminal et en tapant
ifconfig
. Observez l'adresse IP affichée à côté de eth0, sous "inet addr". Vous pouvez également voir votre adresse IP si vous cliquez sur l'icône Réseau dans le coin supérieur droit de votre bureau, puis sélectionnez "Informations de connexion".Installez openssh-server en tapant ce qui suit sur le terminal:
Juste au cas où, redémarrez la machine virtuelle.
Vous pouvez maintenant vous connecter à partir de PuTTY en utilisant l'adresse IP de l'étape 1 ci-dessus et le port 22.
la source
Pour Ubuntu 18.04 et VirtualBox 5.2:
Créer une interface réseau hôte
je. Sur Virtualbox, cliquez sur
File
/Host Network Manager
.ii. Si vous ne possédez pas déjà de carte réseau hôte (par défaut
vboxnet0
), cliquez surCreate
.Activer les paramètres d'adaptateur hôte uniquement pour la machine virtuelle
je. Sur Virtualbox, cliquez avec le bouton droit sur votre machine virtuelle et sélectionnez
Settings
.ii. Cliquez
Network
et sélectionnezAdapter 2
.iii. Cliquez sur
Enable Network Adapter
.iv. Sous
Attached to:
selectHost-only Adapter
. Le nom de l'adaptateur créé à l'étape 1 doit apparaître (par défautvboxnet0
).Configurer les paramètres réseau dans la VM
je. Démarrez votre machine virtuelle et vérifier l'interface a été ajouté:
ip a
. Recherchez l'interface qui n'a pas d'inet
adresse. Sur la mienne, c'étaitenp0s8
.ii. Modifier
/etc/netplan/01-netcfg.yaml
. par exemplesudo vi /etc/netplan/01-netcfg.yaml
.iii. Sous les paramètres de l'adaptateur d'origine, ajoutez des détails de configuration:
Cela attribue une adresse IP statique à votre machine virtuelle pour plus de commodité pour SSH. Si vous souhaitez
dhcp
gérer l'adressage à la place, laissez de côté l'adresse et la configuration de la passerelle et définissez-lesdhcp4
suryes
.iv. Recharger le fichier de configuration:
sudo netplan apply
.SSH dans votre VM
je. Si vous ne l' avez pas installé
ssh
dans la machine virtuelle:sudo apt install ssh
.ii. A partir de votre machine hôte, SSH dans la machine virtuelle:
ssh <username>@192.168.56.2
.la source