Primeiro, você precisa decidir se a sua VM está conectada à sua máquina host através de uma conexão em ponte ou via NAT, mas éter maneira de colocar o endereço IP da VM em massa para poder se conectar ao ip, no O terminal VM executa este comando para mostrar o endereço IP da máquina
(e não 127.0.0.1 não é o endereço IP da máquina)
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
neste caso, meu endereço IP será 10.0.2.15,
Primeiro, tente se certificar de que você pode se comunicar em um nível básico com a VM, abrir uma janela de terminal em seu host e tentar fazer ping na 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
Se você obtiver o resultado ant, certifique-se de ter um serviço ssh em execução na VM, no terminal em seu tipo de VM como raiz,
VM # netstat -lnpt | grep 22
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 2361/sshd
Isto diz que temos um serviço / processo com o PID (2361) chamado sshd (daemon OpenSSH) ouvindo a porta 22.
Você pode testar se o serviço funciona corretamente, tentando ssh para ele da própria VM,
VM # ssh 127.0.0.1
Depois você neet para ter certeza que você não está bloqueando a porta 22 no seu firewall / iptables, eu não posso acreditar, mas confira mesmo assim. Na VM digite esse comando para mostrar o iptables,
VM # iptables -nvL INPUT
na saída, você deve ter uma linha como esta:
0 0 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:22 ctstate NEW