オリジナル
クライアントが実行中です。コンピュータ_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_B
PC_A で実行すると、ssh は PC_B の設定を探し、指定されたエージェントコマンドを実行する必要があることを探します。したがって、ssh PC_G nc -w 120 PC_B 22
PC_Gでコマンドを実行して起動しますnc -w 120 PC_B 22
。netcat
PC_Bポート22(sshポート)への接続を開くコマンドです。ローカルSSHはこのトンネルを介してPC_BのSSHクライアントに接続できるようになりました。