Linux

通過 OpenVPN 使用 NordVPN 伺服器連接到 VPN 伺服器後,如何允許 SSH 進入終端?

  • May 16, 2021

我正在使用 Linux CentOS 7 伺服器,並且我已經安裝了 OpenVPN 和 NordVPN 伺服器,用於連接我的 Linux。

建立 VPN 連接後,我的 SSH 訪問立即斷開。

如何在連接到 VPN Server 時允許 SSH 訪問伺服器?以及如何在伺服器重新啟動時使其工作?

我在我的設置中使用了本教程:https ://nordvpn.com/tutorials/linux/openvpn/

我能夠通過以下方式找到解決問題的方法:

當您通過其公共 IP 地址連接到伺服器時,返回的數據包將通過 VPN 路由。您需要強制這些數據包通過公共 eth0 介面進行路由。這些路由命令應該可以解決問題:

ip rule add from x.x.x.x table 128
ip route add table 128 to y.y.y.y/y dev eth0
ip route add table 128 default via z.z.z.z

其中 xxxx 是您的伺服器公共 IP,yyyy/y 應該是您的伺服器公共 IP 地址的子網,eth0 應該是您的伺服器公共乙太網介面,zzzz 應該是預設網關。

使用 NordVPN Linux 客戶端時,iptables用於更改流量而不是修改路由。要允許 SSH 通過,您需要將 SSH 埠列入白名單。

nordvpn whitelist add port 22

引用自:https://unix.stackexchange.com/questions/365285