通常、これを実行してscp file myuser@server1:~/
パスワードを入力しますが、今は最初にserver2と入力してからserver2で実行する必要がscp file myuser@server2:~/
あります。ssh myuser@server2
scp file myuser@server1:~/
これをしようとすると、ssh -L 8888:server1:22 myuer@server2
パスワードの入力を求められます。これにより、ssh myuser@server2
server2にのみ接続され、server1には接続されません。
scp
私からserver1に直接行くようにどのように機能させることができますか?
ベストアンサー1
リモートサーバーに直接接続できるようにProxyCommand
/非常に簡単に構成できます。次の内容で1つを作成します。ProxyJump
scp
~/.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