Zunächst müssen Sie entscheiden, ob Ihre VM über eine Bridge-Verbindung oder über ein NAT mit Ihrem Host-Computer verbunden ist. Auf andere Weise müssen Sie jedoch die IP-Adresse der VM in putty eingeben, um im VM-Terminal eine Verbindung zu ip herstellen zu können Dieser Befehl zeigt Ihnen die Maschinen-IP-Adresse an (und nein, 127.0.0.1 ist nicht die Maschinen-IP-Adresse).
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
In diesem Fall wird meine IP-Adresse bis zum 10.0.2.15,
Stellen Sie zunächst sicher, dass Sie auf einer grundlegenden Ebene mit der VM kommunizieren können, öffnen Sie ein Terminalfenster auf Ihrem Host und versuchen Sie, die VM zu pingen
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
Wenn Sie ein Ergebnis erhalten, vergewissern Sie sich, dass auf der VM ein SSH-Dienst ausgeführt wird. Geben Sie im Terminal Ihrer VM Folgendes als root ein:
VM # netstat -lnpt | grep 22
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 2361/sshd
Dies ist ein Hinweis, da wir einen Dienst / Prozess mit PID (2361) namens sshd (OpenSSH-Daemon) haben, der Port 22 überwacht.
Sie können testen, ob der Dienst ordnungsgemäß funktioniert, indem Sie versuchen, von der VM aus ssh zu verwenden.
VM # ssh 127.0.0.1
Als nächstes müssen Sie sicherstellen, dass Sie Port 22 in Ihrer Firewall / Iptables nicht blockieren. Ich kann es nicht glauben, aber probieren Sie es trotzdem aus. Geben Sie in der VM diesen Befehl ein, um die Iptables anzuzeigen.
VM # iptables -nvL INPUT
In der Ausgabe sollte die folgende Zeile stehen:
0 0 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:22 ctstate NEW