scpはSSHトンネルを使用します

scpはSSHトンネルを使用します

通常、これを実行してscp file myuser@server1:~/パスワードを入力しますが、今は最初にserver2と入力してからserver2で実行する必要がscp file myuser@server2:~/あります。ssh myuser@server2scp file myuser@server1:~/

これをしようとすると、ssh -L 8888:server1:22 myuer@server2パスワードの入力を求められます。これにより、ssh myuser@server2server2にのみ接続され、server1には接続されません。

scp私からserver1に直接行くようにどのように機能させることができますか?

ベストアンサー1

リモートサーバーに直接接続できるようにProxyCommand/非常に簡単に構成できます。次の内容で1つを作成します。ProxyJumpscp~/.ssh/config

Host server1
  ProxyCommand ssh -W %h:%p server2

その後、scpを直接実行できます。

scp local.file server1:/path/to/remote.file

ポート転送に固執する場合は、提供する最初のコマンドで「トンネル」を作成した後:

ssh -L 8888:server1:22 server2

次の方法でデータを送信する必要があります(-P接続を転送するためのポートを設定することが示されています)。

scp -P 8888 local.file server1:/path/to/remote.file

おすすめ記事