SSHを使用してPC_C(パブリックIPを含む)を使用するか、PC_A(プライベートIPを含む)をPC_B(プライベートIPを含む)に接続します。

SSHを使用してPC_C(パブリックIPを含む)を使用するか、PC_A(プライベートIPを含む)をPC_B(プライベートIPを含む)に接続します。

オリジナル

クライアントが実行中です。コンピュータ_A(PC_AはLANで接続されているためプライベートIP)

サーバーが稼働中コンピュータ_B(PC_BはLANで接続されているためプライベートIP)

==> 2つの間を接続したいコンピュータ_Aそしてコンピュータ_B、プライベートIPがあるので直接できません。

トンネルを利用しようとしました。3番目のPC_Cを使用するSSH、既知公開IP、TCP の両方を接続するブリッジまたはリレーとして使用されます。

できますか?設定を説明してくださいすべてのマシンでSSHとコマンドラインを実行する必要がありますか?

ところで、私はWindowsプラットフォームを使用しています。

よろしくお願いします:)

答え1

PC_AからSSH経由でアクセス可能であり、その逆にアクセスできる3番目のサーバーが必要です。これをPC_G(ゲートウェイ)といいます。

PC_A の $HOME/.ssh/config に以下を配置します。

Host PC_B
  ProxyCommand ssh PC_G nc -w 120 PC_B 22

ssh PC_BPC_A で実行すると、ssh は PC_B の設定を探し、指定されたエージェントコマンドを実行する必要があることを探します。したがって、ssh PC_G nc -w 120 PC_B 22PC_Gでコマンドを実行して起動しますnc -w 120 PC_B 22netcatPC_Bポート22(sshポート)への接続を開くコマンドです。ローカルSSHはこのトンネルを介してPC_BのSSHクライアントに接続できるようになりました。

関連情報