Tengo un servidor dedicado que ejecuta OpenVPN y SSH en Ubuntu 14.04. A veces, el puerto 22 está bloqueado en una red remota, mientras que OpenVPN aún se puede utilizar. Entonces, ¿cómo logro conectarme a SSH a través de la conexión OpenVPN establecida al servidor?
Ambos servicios se ejecutan en la misma máquina.
Respuesta1
Con OpenVPN y SSH en el mismo host, puedes usar su IP en la subred vpn.
Respuesta2
Cuando te conectas a la VPN, obtienes la IP del servidor VPN, lo que te hace parecer local en la red remota a la que se conectó tu cliente VPN.
Entonces, cuando utilizas ssh, eres tan libre de hacerlo como cualquier computadora en la red a la que te conectaste.
No queda claro cuando dice que ambos servicios se ejecutan en la misma máquina. Ambos involucran un cliente y un servidor en máquinas diferentes. Entonces, si la red a la que se conecta a través de VPN tiene una computadora que ejecuta un servidor SSH. Y si la computadora desde la que se conecta ejecuta un cliente VPN que le permite conectarse al servidor VPN. Y si la computadora a la que se conecta ejecuta un cliente SSH. es decir, su computadora tiene un cliente SSH y un cliente VPN. Y una computadora en la red remota tiene un servidor SSH y un servidor VPN. Luego te conectas.
Estás hablando de tu computadora y de una red remota, por lo que si dices que algo se está ejecutando en "la misma máquina", no está claro de qué máquina estás hablando. Hay varias máquinas y necesita un cliente además de un servicio/servidor.
Respuesta3
Para SSH a través del túnel VPN:https://askubuntu.com/questions/1069846/connected-to-openvpn-server-but-cant-ssh
En el servidor 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"
Del lado del cliente:
Asegúrese de que OpenSSH esté instalado y ejecutándose y que el puerto 22 esté abierto en el firewall.