请考虑以下设置。我有一个VPS连接到互联网,有一个固定的IP。此外,在我的家庭网络中,在NAT路由器后面,我确实有我的家庭网络和几个主机。我的家庭网络使用网络192.168.1.0/24,而在Host1上,我已经配置了一个Wireguard到我的VPS。在此VPN中,VPS使用IP 192.168.10.1,Host1使用IP 192.168.10.2。从VPS,我可以在我的家庭网络平主机,反之亦然,这是很好的工作。
接下来,我想从VPS访问我的家庭网络。为此,我在VPS上添加了一条路线如下
ip route add 192.168.1.0/24 via 192.168.10.2 dev wg
我有一个家庭PC,我创建了一个反向端口转发到服务器。现在,我想通过这个服务器访问一些人的家庭PC。我想控制这个服务器上用户的访问,所以我在/etc/ssh/sshd_config中添加了以下行
Match User restricteduser
ChrootDirectory /home/restricteduser
AllowAgentForwarding no
PermitOpen localhost:3333
但是当我试图连接到服务器时
ssh restricteduser@serverIP
restricteduser@serverIP's password: