如何将文件从本地计算机传输到我需要通过跳转主机的远程主机?这些是我连接到远程主机的步骤
1. ssh myname@jump-host
2. enter password
3. sudo su - another-random-name
4. ssh name@remote-host
现在我想将文件从本地计算机传输到远程主机。我怎么做到这一点?我已经尝试过scp -oProxyCommand但是我不知道在这个命令中应该包含第3步?
答案 0 :(得分:0)
在另一个随机名称运行下的跳转主机上
ssh -L 2222:remote-host:22 myname@jump-host
然后在您的本地计算机上运行
scp -P 2222 file name@jump-host:
SCP将尝试连接到jump-host
,而实际上此连接将转发到跳转主机。并且在连接到远程主机时将使用name
。
您可能仍然面临另一个随机用户的证书问题。您可以在您的计算机上为您的本地用户创建证书,并将公钥放在用户允许的密钥的远程主机上。
答案 1 :(得分:-1)
使用端口转发以这种方式获取localhost上的第三个主机ssh端口:
ssh -L 2222:remote-host:22 myname@jump-host
然后(在第一个主机上的另一个选项卡/ shell上):
scp -P 2222 file myname@localhost:
将直接复制到远程主机。