J'ai créé une boîte Ubuntu Vagrant et ssh'd dedans.
Maintenant, créé une clé SSH et essayer de SSH à mon localhost mais j'obtiens l'erreur suivante.
vagrant@vagrant-ubuntu-trusty-64:~$ ssh -vvvv localhost
OpenSSH_6.6.1, OpenSSL 1.0.1f 6 Jan 2014
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to localhost [127.0.0.1] port 22.
debug1: connect to address 127.0.0.1 port 22: Connection refused
ssh: connect to Host localhost port 22: Connection refused
Lorsque je vérifie la liste des ports ouverts comme suit:
vagrant@vagrant-ubuntu-trusty-64:~$ Sudo netstat -tulpn|grep 22
tcp 0 0 10.0.2.15:22 0.0.0.0:*
LISTEN 11598/sshd
Je vois l'adresse ip 10.0.2.15:22. En outre, mon service sshd est également en cours d'exécution.
vagrant@vagrant-ubuntu-trusty-64:~$ ps aux|grep ssh
root 11430 0.0 0.7 68084 3688 ? Ss 17:41 0:00 sshd: vagrant [priv]
vagrant 11432 0.0 0.3 68216 1908 ? S 17:41 0:00 sshd: vagrant@pts/0
root 11598 0.0 0.6 61388 3060 ? Ss 17:44 0:00 /usr/sbin/sshd -D
vagrant@vagrant-ubuntu-trusty-64:~$ ssh -vvvv localhost
[...]
vagrant@vagrant-ubuntu-trusty-64:~$ Sudo netstat -tulpn|grep 22 tcp 0 0 10.0.2.15:22 0.0.0.0:*
La ligne 10.0.2.15:22 indique à ut que quelque chose écoute sur le port 22 le 10.0.2.15. Cependant, vous essayez de ssh localhost
. L'hôte local est 127.0.0.1 (ou :: 1 pour IPv6). D'après les informations que vous fournissez, rien n'écoute le port 22 sur l'interface de bouclage.
Ainsi, ssh localhost
ne fonctionne pas. ssh 10.0.2.15
fonctionnera probablement.
Si un socket écoute une interface spécifique, il ne recevra que les paquets destinés à cette interface. Un socket peut écouter le caractère générique 0.0.0.0, ce qui signifie qu'il recevra des paquets sur ce port sur n'importe quelle interface. Un processus en écoute à 0.0.0.0 est accessible à la fois à l'hôte local et à l'adresse réseau de l'hôte.