如何通过现有的 OpenVPN 连接来连接到 SSH?

如何通过现有的 OpenVPN 连接来连接到 SSH?

我有一台在 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 已打开。

相关内容