我有一個在 Ubuntu 14.04 上運行 OpenVPN 和 SSH 的專用伺服器。有時,連接埠 22 在遠端網路上被阻止,但 OpenVPN 仍然可以使用。那麼我如何透過已建立的 OpenVPN 連線來連線到 SSH 到伺服器呢?
兩個服務都在同一台機器上運作。
答案1
在同一台主機上使用OpenVPN和SSH,您可以在vpn子網路上使用他的IP。
答案2
當您連接到 VPN 時,您會從 VPN 伺服器取得 IP,這使您對於 VPN 用戶端所連接的遠端網路顯示為本機。
因此,當您使用 ssh 時,您可以像連接到的網路上的任何電腦一樣自由地使用 ssh。
當你說這兩個服務都在同一台機器上運作時,你並不清楚。兩者都涉及不同機器上的客戶端和伺服器。因此,如果您透過 VPN 連接到的網路有一台運行 SSH 伺服器的電腦。如果您連接的電腦執行 VPN 用戶端,您就可以連線到 VPN 伺服器。如果您連接的電腦執行 SSH 用戶端。即您的電腦有 SSH 用戶端和 VPN 用戶端。遠端網路上的電腦有 SSH 伺服器和 VPN 伺服器。然後你就可以連接了。
您正在談論您的電腦和遠端網絡,因此如果您說某些內容正在「同一台機器」上運行,則不清楚您在談論哪台機器。有很多機器。
答案3
對於透過 VPN 隧道的 SSH:https://askubuntu.com/questions/1069846/connected-to-openvpn-server-but-cant-ssh
在 OpenVPN 主機上:
$ sudo ufw enable
$ sudo ufw allow 1194/udp comment "Allowing OpenVPN Connections"
$ sudo ufw allow from 10.8.0.1/24 to any port 22 proto tcp comment "SSH allowed for VPN clients"
在客戶端:
確保 OpenSSH 已安裝並正在運行,並且連接埠 22 在防火牆上開啟。