Trước tiên, bạn cần quyết định xem VM của bạn được kết nối với máy chủ của bạn thông qua kết nối cầu nối hay thông qua NAT, nhưng theo cách ether, bạn sẽ cần đặt địa chỉ IP VM trong putty để có thể kết nối với ip, trong thiết bị đầu cuối VM lệnh này để hiển thị cho bạn địa chỉ IP của máy (và không có 127.0.0.1 không phải là địa chỉ IP của máy)
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
trong trường hợp này, địa chỉ IP của tôi sẽ là 10.0.2.15,
Trước tiên hãy cố gắng đảm bảo bạn có thể giao tiếp ở mức cơ bản với VM, mở cửa sổ đầu cuối trên máy chủ của bạn và thử ping máy ảo
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
Nếu bạn nhận được kết quả ant, thì hãy chắc chắn rằng bạn có dịch vụ ssh đang chạy trên VM, trong thiết bị đầu cuối trên loại VM của bạn là root,
VM # netstat -lnpt | grep 22
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 2361/sshd
Điều này cho biết khi chúng ta có một dịch vụ / quy trình với PID (2361) được gọi là sshd (OpenSSH daemon) nghe cổng 22.
Bạn có thể kiểm tra xem dịch vụ có hoạt động chính xác hay không bằng cách thử ssh với nó từ VM.
VM # ssh 127.0.0.1
Tiếp theo, bạn hãy chắc chắn rằng bạn không chặn cổng 22 trong tường lửa / iptables của bạn, tôi không thể tin như vậy, nhưng dù sao thì hãy kiểm tra nó. Trong VM, gõ lệnh này để hiển thị cho bạn các iptables,
VM # iptables -nvL INPUT
trong đầu ra, bạn nên có dòng như thế này:
0 0 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:22 ctstate NEW