Unixサーバーを介して2台のローカルマシンにSSH接続

Unixサーバーを介して2台のローカルマシンにSSH接続

状況は次のとおりです。 Windowsホームコンピュータがあります。私は接続できます金持ち、SSH経由のUnixサーバー。その後、UnixワークコンピュータからSSH経由で接続できます。バー同じサーバー上金持ち

Windows           Unix             Unix
  __               __     ssh       __
 |  | ----------> |  | <---------- |  |
 |__|    ssh      |__| ----------> |__|
 Home             Foo     ssh -R    Bar

私の最初の目標は、ホームのバーでssh-shellを開くことです(私はWindowsでputtyを使用しています)。私が理解しているように、Barは逆SSHトンネルを開いて任意のポート(2210など)を選択する必要があります。

netstat -putan

示す:

Bar.x.x.ip:2210
127.0.0.1:2210
::1:2210

もしそうなら、ホームからバーでターミナルを開く方法がわかりません。

2番目と最後の質問は、scpを使用して入力時にFooからBarにファイルをコピーしたいということです。、自然にそういうように、でも入力をするとバー

これを行う手順を案内できますか?ありがとう

ベストアンサー1

あなたの質問を正しく読んだ後、sshFooからBarに行くことはできません。それ以外の場合は簡単です。

win> ssh -L 2210:bar:22 user@foo

おそらく、sshPuTTYに置き換えて正しいトンネルを設定することができますが、これを設定する方法を示してください。

sshその後、次を使用してPubセッションを開始できます。

win> ssh -p 2210 bar-user@localhost

BarからFooにのみ移動できる場合は、sshまず次のコマンドを使用してBarからFooにトンネルを設定する必要があります。

bar# ssh -R 2210:localhost:22 user@foo

この接続がすでに確立されている場合は、次の方法でWindowsからFooへの接続を開始できます.

win> ssh -L 2210:localhost:2210 user@foo

これにより、両端が Foo に接続され、次を使用して接続を開始できます。

win> ssh -p 2210 bar-user@localhost

おすすめ記事