既存の 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/openvpn サーバーに接続されていますが、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 が開いていることを確認します。

関連情報