我想通过 SSH 连接到几个 VMS,并使用端口 2222 在两个 VMS 上运行服务。机器分配有静态 IP,我从以下位置获取脚本https://wiki.libvirt.org/page/Networking设置,不知何故我仍然无法 ssh 进入机器。
脚本设置
GUEST_IP=192.168.122.100
GUEST_PORT=2222
HOST_PORT=22
知识产权
virsh net-dhcp-leases default
Expiry Time MAC address Protocol IP address Hostname Client ID or DUID
-------------------------------------------------------------------------------------------------------------------
2020-03-26 14:09:10 52:54:00:76:a1:23 ipv4 192.168.122.100/24 blackarch 01:52:54:00:76:a1:23
2020-03-26 13:49:23 52:54:00:aa:19:66 ipv4 192.168.122.130/24 DESKTOP-HHKHGLH 01:52:54:00:aa:19:66
IP表
FORWARD
Chain FORWARD (policy ACCEPT)
target prot opt source destination
ACCEPT tcp -- anywhere 192.168.122.100 tcp dpt:EtherNet-IP-1
NAT
num pkts bytes target prot opt in out source destination
1 0 0 DNAT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:22 to:192.168.122.100:2222
SSH
ssh [email protected] -p 2222 -vvv
OpenSSH_8.2p1, OpenSSL 1.1.1e 17 Mar 2020
debug1: Reading configuration data /etc/ssh/ssh_config
debug2: resolve_canonicalize: hostname 192.168.122.100 is address
debug2: ssh_connect_direct
debug1: Connecting to 192.168.122.100 [192.168.122.100] port 2222.
有任何想法吗?在访客上进行了 tcpdump,我可以看到一些数据包,但无法建立连接
答案1
因为我可以看到数据包进来,所以我查看了来宾 iptables 以了解发生了什么,结果发现它正在丢弃所有流量。添加了一个简单的规则,现在我可以 ssh,希望这对其他人有帮助。
iptables -A INPUT -p tcp --dport 2222 -j ACCEPT