从 Ubuntu 18 lts 开始,我尝试与同一台计算机上的 Kali Linux VirtualBox 建立 ssh 连接。我已经在两个系统上安装了 openssh-client 和 openssh-server,并且我通过以太网电缆连接到互联网。因此,我在“ifconfig”中找到“enp2s0”接口(在两个系统上),并且我将我的网络 ipv4 地址更改为静态,使用我在“ifconfig”中找到的相同 IP 地址:
在 Ubuntu 中:
IP:192.168.1.8
在卡利:
IP:192.168.1.5
两个系统上的网络掩码:255.255.255.0 和默认网关:192.168.1.255 相同。在 Kali 的 VBox 设置中,我将网络配置为桥接连接。我检查了这些系统之间的 ping,没有问题(64 字节……等等)。我关闭了两个系统的防火墙:
sudo ufw 禁用
所以它处于非活动状态。问题是,我可以从 Kali shell 连接到 Ubuntu,但反之则不行,我收到以下消息:
ssh:连接到主机 192.168.1.5 端口 22:连接被拒绝
我也尝试过:sudo ufw allow 22,但没有任何效果。
sudo ufw ssh enable 没有帮助。
评论回复:
netstat -an | grep 22
给我:
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp 69 0 192.168.1.8:53436 13.32.28.22:443 ESTABLISHED
tcp6 0 0 :::22 :::* LISTEN
unix 2 [ ] DGRAM 3766327 /var/lib/samba/private/msg.sock/922
unix 2 [ ] DGRAM 3805225 /run/wpa_supplicant/wlp3s0mon
unix 3 [ ] STREAM CONNECTED 2717922 /run/user/1000/bus
unix 3 [ ] STREAM CONNECTED 2869722
unix 3 [ ] STREAM CONNECTED 3802265
unix 3 [ ] STREAM CONNECTED 3802266
unix 3 [ ] STREAM CONNECTED 2335221
unix 3 [ ] STREAM CONNECTED 2341225 /var/run/dbus/system_bus_socket
unix 3 [ ] STREAM CONNECTED 1822 /run/systemd/journal/stdout
unix 3 [ ] STREAM CONNECTED 3773622
unix 3 [ ] STREAM CONNECTED 27122 /run/user/121/bus
unix 3 [ ] STREAM CONNECTED 3802298
unix 3 [ ] STREAM CONNECTED 3802297
unix 3 [ ] STREAM CONNECTED 2468922
unix 2 [ ] DGRAM 2339422
unix 3 [ ] STREAM CONNECTED 2332622
unix 3 [ ] STREAM CONNECTED 3853822
unix 3 [ ] STREAM CONNECTED 29227
unix 3 [ ] STREAM CONNECTED 29228
unix 3 [ ] STREAM CONNECTED 2329522
unix 3 [ ] STREAM CONNECTED 3766622
unix 3 [ ] STREAM CONNECTED 2329922
unix 3 [ ] STREAM CONNECTED 28122 /run/systemd/journal/stdout
unix 3 [ ] STREAM CONNECTED 2888122
答案1
可能是您的网络中有其他具有相同 IP 的服务器...这就是您收到的原因connection refused
。其他情况可能是您在主机上设置路由的方式。请咨询这文档。因此...您可以为虚拟盒设置 NAT,并且“偶然”该地址范围与主机的 NAT 相同。将连接设置更改为bridged
,然后重试。