虚拟机中的SSH连接被拒绝



我正在运行一台虚拟机Phoenix,位于QEMU内,来自Kali Linux中的explore.education。它预装了最新版本的OpenSSH;然而,每当我尝试使用SSH连接到机器时,我都会遇到一个错误。我在Kali机器中使用了命令ip a s。它显示了以下结果:

$ ip a s
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
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 group default qlen 1000
link/ether 08:00:27:9a:60:f4 brd ff:ff:ff:ff:ff:ff
inet 192.168.10.12/24 brd 192.168.10.255 scope global dynamic noprefixroute eth0
valid_lft 85248sec preferred_lft 85248sec
inet6 fe80::a00:27ff:fe9a:60f4/64 scope link noprefixroute 
valid_lft forever preferred_lft forever
3: vmnet1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN group default qlen 1000
link/ether 00:50:56:c0:00:01 brd ff:ff:ff:ff:ff:ff
inet 172.16.19.1/24 brd 172.16.19.255 scope global vmnet1
valid_lft forever preferred_lft forever
inet6 fe80::250:56ff:fec0:1/64 scope link 
valid_lft forever preferred_lft forever
4: vmnet8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN group default qlen 1000
link/ether 00:50:56:c0:00:08 brd ff:ff:ff:ff:ff:ff
inet 192.168.43.1/24 brd 192.168.43.255 scope global vmnet8
valid_lft forever preferred_lft forever
inet6 fe80::250:56ff:fec0:8/64 scope link 
valid_lft forever preferred_lft forever

我在NMAP中运行了以下命令来确定IP:

$ nmap 172.16.19/24
Starting Nmap 7.80 ( https://nmap.org ) at 2020-09-25 13:19 EDT
Nmap scan report for 172.16.19.1 (172.16.19.1)
Host is up (0.00022s latency).
Not shown: 999 closed ports
PORT    STATE SERVICE
902/tcp open  iss-realsecure
$ nmap 192.168.43.1/24
Starting Nmap 7.80 ( https://nmap.org ) at 2020-09-25 13:19 EDT
Nmap scan report for 192.168.43.1 (192.168.43.1)
Host is up (0.00033s latency).
Not shown: 999 closed ports
PORT    STATE SERVICE
902/tcp open  iss-realsecure

NMAP结果表明172.16.19.1192.168.43.1已经启动并运行,但奇怪的是,没有显示端口22;我仍然尝试使用SSH连接到它。

$ ssh user@172.16.19.1
ssh: connect to host 172.16.19.1 port 22: Connection refused
$ ssh user@192.168.43.1
ssh: connect to host: 192.168.43.1 port 22: Connection refused

我还检查了虚拟机是否在端口22上侦听,看起来是:

$ netstat -latun | grep :::22
tcp6      0       0 :::22           :::*          LISTEN      -

我做错什么了吗?我能做些什么来解决这个问题?

它在localhost上运行,由于端口22是通过localhost中的端口2222转发的,因此必须使用命令:ssh user@localhost -p 2222

最新更新