[解決済み] 第二のリモートホストで scp する方法
質問
私のローカルマシンから、remote1 ホストを経由して remote2 ホストから直接ファイルを SCP する方法があるのでしょうか。
ネットワークは、remote1 ホストから remote2 ホストへの接続しか許可しません。また、remote1 ホストも remote2 ホストも私のローカル マシンへの scp はできません。
のようなものがあるのでしょうか。
scp user1@remote1:user2@remote2:file .
最初のウィンドウ
ssh remote1
そして
scp remot2:file .
.
2つ目のシェル
scp remote1:file .
最初のウィンドウ
rm file; logout
これらのステップをすべて行うスクリプトを書くこともできますが、もし直接的な方法があるのなら、それを使いたいのです。
ありがとうございます。
EDITです。 SSHトンネルを開くようなことを考えているのですが、どこにどのような値を入れればいいのか迷っています。
今のところ、アクセスするために
remote1
にアクセスするために、私は以下のように
$HOME/.ssh/config
を使用しています。
Host remote1
User user1
Hostname localhost
Port 45678
一度
remote1
にアクセスすると
remote2
にアクセスするには、標準のローカルDNSとポート22です。に何を置くべきでしょうか?
remote1
に置くか
localhost
?
どのように解決するのですか?
1 つのコマンドでファイルを直接コピーする方法は知りませんが、ポート転送トンネルを開いておくだけのためにバックグラウンドで SSH インスタンスを実行することを譲歩できるなら、1 つのコマンドでファイルをコピーすることができます。
このように
# First, open the tunnel
ssh -L 1234:remote2:22 -p 45678 user1@remote1
# Then, use the tunnel to copy the file directly from remote2
scp -P 1234 user2@localhost:file .
として接続することに注意してください。
user2@localhost
として接続し、実際の
scp
コマンドで、最初の
ssh
へのコネクションを転送するために listen しているからです。
remote2
. また、その後のファイルコピーのたびに最初のコマンドを実行する必要はなく、単に実行したままにしておくことができることにも注意してください。
関連
-
[解決済み] SSHプロトコルv.1がサポートされなくなりました
-
[解決済み] ローカルからリモートマシンへの scp ファイル エラー: そのようなファイルまたはディレクトリがありません。
-
[解決済み] scpを使ってリモートからローカルにフォルダをコピーするにはどうしたらいいですか?
-
[解決済み] パスワードなしでec2インスタンスにscp(セキュアコピー)する
-
[解決済み] scpにパスワードを渡すには?
-
[解決済み】ポート番号を指定したscp
-
[解決済み】`scp`と`rsync`はどう違うのですか?
-
[解決済み] ターミナルでSSH SCP ローカルファイルからリモートファイルへ Mac Os X
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン