J'ai configuré une VM de serveur Ubuntu, j'ai installé OpenSSH, et j'essaie maintenant de m'y connecter en utilisant Putty. Dans Putty, sous "Host name" ;, j'ai mis "Ubuntu" ;, étant donné que c'est le nom que je pensais avoir trouvé lors de la configuration de la VM. Cependant, j'obtiens l'erreur suivante : "Connection Timed Out".
J'ai également essayé d'entrer " 127.0.0.1 " dans le nom d'hôte dans Putty et j'ai obtenu " Connection Refused ". Notez que j'ai effectué le transfert de port pour SSH et HTTP dans Oracle VM, je ne sais donc pas comment le faire fonctionner.
VirtualBox va créer un réseau privé (10.0.2.x) qui sera connecté à votre réseau hôte en utilisant [NAT][1]. (Sauf configuration contraire).
Cela signifie que vous ne pouvez pas accéder directement à un hôte du réseau privé à partir du réseau hôte. Pour ce faire, vous avez besoin d'une redirection de port. Dans les préférences réseau de votre VM, vous pouvez, par exemple, configurer VirtualBox pour ouvrir le port 22 sur 127.0.1.1 (une adresse [loopback][2] de votre hôte) et transférer tout le trafic vers le port 22 de 10.0.2.1 (l'adresse interne de votre VM).
De cette façon, vous pouvez faire pointer putty sur le port 22 de 127.0.1.1 et VirtualBox redirigera cette connexion vers votre VM où son démon ssh y répondra, vous permettant de vous connecter.
[1] : http://en.wikipedia.org/wiki/Network_address_translation [2] : http://en.wikipedia.org/wiki/Loopback#Virtual_loopback_interface
Je voulais utiliser putty pour me connecter à mon ubuntu sur une boîte virtuelle (raisons de confort, la VB est juste bizarre. Je ne peux pas travailler si ce n'est pas sur un vrai terminal). Bref,
sudo apt install ssh
.Paramètres``->``Réseau``->
sur Adaptateur 1`` choisissez
Host-only adapter->cliquez
OK`.ifconfig
; maintenant l'adresse inet est votre IP.Le seul inconvénient de l’utilisation d’un adaptateur pour hôte seulement est que votre système d’extérieur n’aura pas accès au réseau plus large (par exemple à Internet).
Si vous avez également besoin que votre VM ait accès à Internet, laissez l'adaptateur 1 en tant que NAT et activez l'adaptateur 2, configuré comme adaptateur hôte uniquement. Cela permettra à votre VM de se connecter à l'Internet en utilisant NAT ainsi que d'établir une connexion locale à votre hôte en utilisant Host-Only.
Tout d’abord, vous devez déterminer si votre VM est connectée à votre machine hôte via un pont ou via un NAT, mais dans tous les cas, vous devrez entrer l’adresse IP de la VM dans Putty pour pouvoir vous connecter à l’IP, dans le terminal de la VM, exécutez cette commande pour afficher l’adresse IP de la machine. (et non 127.0.0.1 n'est pas l'adresse IP de la machine)
VM # ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 52:54:00:d9:16:b3 brd ff:ff:ff:ff:ff:ff
inet 10.0.2.15/24 brd 10.0.2.1 scope global eth0
valid_lft forever preferred_lft forever
dans ce cas, mon adresse IP sera 10.0.2.15,
Tout d'abord, assurez-vous que vous pouvez communiquer à un niveau de base avec la VM, ouvrez une fenêtre de terminal sur votre hôte et essayez de faire un ping avec la VM.
HOST # ping 10.0.2.15
PING 10.0.2.15 (10.0.2.15) 56(84) bytes of data.
64 bytes from 10.0.2.15: icmp_seq=1 ttl=64 time=0.045 ms
64 bytes from 10.0.2.15: icmp_seq=2 ttl=64 time=0.110 ms
64 bytes from 10.0.2.15: icmp_seq=3 ttl=64 time=0.099 ms
Si vous n'obtenez pas de résultat, assurez-vous que le service ssh fonctionne sur la VM, dans le terminal de votre VM, tapez root,
VM # netstat -lnpt | grep 22
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 2361/sshd
Ceci indique que nous avons un service/processus avec PID(2361) appelé sshd (OpenSSH daemon) écoutant le port 22.
Vous pouvez tester si le service fonctionne correctement en essayant d'y accéder depuis la VM elle-même,
VM # ssh 127.0.0.1
Ensuite, vous devez vous assurer que vous ne bloquez pas le port 22 dans votre pare-feu/iptables, je ne peux pas le croire, mais vérifiez quand même. Dans la VM, tapez cette commande pour afficher les iptables,
VM # iptables -nvL INPUT
dans la sortie, vous devriez avoir une ligne comme celle-ci :
0 0 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:22 ctstate NEW