まず、VMがブリッジ接続またはNAT経由でホストマシンに接続されているかどうかを判断する必要がありますが、VMターミナルでIPに接続するには、VM IPアドレスをパテに入れる必要がありますこのコマンドは、マシンの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に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
antの結果が得られたら、VMタイプの端末でrootとしてsshサービスがVMで実行されていることを確認してください。
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