먼저 VM이 브리지 연결 또는 NAT를 통해 호스트 시스템에 연결되어 있는지 확인해야하지만, 이더넷 방식에서는 VM 터미널 실행에서 IP에 연결할 수 있도록 퍼티에 VM IP 주소를 넣어야합니다. 이 명령은 시스템 IP 주소를 표시합니다 (시스템 IP 주소가 아닌 127.0.0.1이 아님).
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을 핑 (Ping)하려고 시도하십시오.
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
개미 결과가 나오면 VM에서 VM 유형의 터미널에 root로 ssh 서비스가 실행되고 있는지 확인하십시오.
VM # netstat -lnpt | grep 22
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 2361/sshd
포트 22를 수신하는 sshd (OpenSSH 데몬)라는 PID (2361)의 서비스 / 프로세스가 있음을 알 수 있습니다.
VM 자체에서 ssh를 시도하여 서비스가 올바르게 작동하는지 테스트 할 수 있습니다.
VM # ssh 127.0.0.1
다음으로 방화벽 / iptables에서 포트 22를 차단하지 않아야합니다. 믿을 수는 없지만 어쨌든 확인하십시오. VM에서이 명령을 입력하면 iptables가 표시됩니다.
VM # iptables -nvL INPUT
출력에서 다음과 같은 줄이 있어야합니다.
0 0 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:22 ctstate NEW