Спершу вам потрібно визначитися, чи підключений ваш VM до вашого хост-машини через мостове з'єднання або через NAT, але ефірним способом вам потрібно буде поставити IP-адресу VM в шпаклівку, щоб мати можливість підключитися до ip, у запуску терміналу VM ця команда, щоб показати вам IP-адресу машини (і немає 127.0.0.1 - це не IP-адреса машини)
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
у цьому випадку моя IP-адреса буде до 10.0.2.15,
Спершу спробуйте переконатися, що ви можете спілкуватися на базовому рівні з VM, відкрийте вікно терміналу на своєму хості та спробуйте пінг 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
Якщо ви отримаєте мурашиний результат, то переконайтеся, що у вас є служба ssh, що працює на VM, у терміналі типу VM як root,
VM # netstat -lnpt | grep 22
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 2361/sshd
Це говорить про те, що у нас є сервіс / процес з PID (2361), який називається sshd (демон SSSSH), слухаючи порт 22.
Ви можете перевірити, чи сервіс працює правильно, спробувавши перейти до нього з VM,
VM # ssh 127.0.0.1
Далі ви знаходите, щоб переконатися, що ви не блокуєте порт 22 у своєму брандмауері / iptables, я не можу повірити, але перевірити це все одно. У ВМ введіть цю команду, щоб показати вам iptables,
VM # iptables -nvL INPUT
у виході у вас повинен бути такий рядок:
0 0 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:22 ctstate NEW