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 が開いていることを確認します。