中間ゲートウェイサーバーホップを介してpscpを使用してファイルをコピーする方法


5

私は自分とリモートサーバーの間にLinuxのジャンプボックスを持っています。 scpでこれを行う方法についての投稿をいくつか見ました(例: ここに しかし、私はウィンドウズボックスにいるので、状況は少し異なります。 2つの間のゲートウェイとしてのサーバー設定を通して、私のローカルのWindowsマシンからファイルをコピーしたいです。私は中間サーバを通してマルチホップをすることができるはずです。だからこのようなもの:

A - > B - > C

ファイルをBにコピーしてからBにログインし、ファイルを再度コピーしたくはありません。私はそれらをコピーするためにいくつかのファイルでpscpを実行できるようにしたいです。

回答:


4

これを行う最善の方法は、最初に中間サーバー(図のサーバーB)へのトンネルを確立することです。それからこのリンクの上のpscp。私は自分がしたことを正確に一通り進めます。

1)PuTTYでサーバーへのSSH接続を作成します

enter image description here

2)この接続のためにポート2222でserverCにポート2222(望むなら別のものを選ぶことができます)から行くトンネルを作成します

enter image description here

3)Windowsでコマンドウィンドウを開きます。自分のマシンのPuTTY / pscpがインストールされている場所に移動します(まだパス上にない場合)。

4)次のコマンドを入力します({}内の値に独自の値を代入します)。

c:\ putty> pscp -P 2222 -pw {myPasswordOnRemoteMachine} c:\ dev \ fileIWantToCopy.txt {myusername} @ 127.0.0.1:/ tmp

5)リモートmachineCでは、ファイルは/ tmpディレクトリにあるはずです。


Windowsでもっと簡単な方法は、WinSCPを使用し、そのアプリに組み込まれているトンネル機能を使用することです。
Scott

1

私がこの問題を見つけた最も簡単な解決策は、pscpをまったく使わないことでした。ただ使う WinSCP ファイルをコピーします。

  1. セッションページにあなたの最終的なサーバーアドレス(すなわち質問のサーバー 'C')を入力してSCPを選択してください。 enter image description here

  2. 「詳細...」をクリックしてください。 [接続]> [トンネル]に移動します。ここにジャンプサーバーの情報を入力してください(例:サーバー「B」)。 enter image description here

  3. キーファイルまたはパスワードでログインするだけで、トンネルが表示されます。


0

私のさらにもっと複雑な状況:     A - > B - > C - > D - > E

I used PuTTY and FileZilla

A my Windows machine, 
B and C are gateways (very limited functionality)
D is the first Linux Machine and 
E is the target Linux Machine

I use PuTTY to: 
    ssh into B (w/username password) (IP of B is predefined in PuTTY) then
    ssh into C (w/username password) then manually
    ssh into D (w/username password) then manually
    ssh into E (at least this uses pubic key login so no uid/password!)

Once this is setup I then add tunnel to the IP of the final machine E in PuTTY thus:
    L7777 172.123.124.125:22



OK now fire up FileZilla:

File > SiteManager:
Setup new connection to:
Host: 127.0.0.1 Port: 7777
Protocol SFTP
Ask for password...

Connect!
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.