如何将文件从本地计算机传输到需要通过跳转主机到达的远程主机?这些是我连接到远程主机所遵循的步骤
1. ssh myname@jump-host
2. enter password
3. sudo su - another-random-name
4. ssh name@remote-host
现在我想将文件从本地计算机传输到远程主机。我将如何实现这一目标?我已经尝试过 scp -oProxyCommand
,但我不太知道应该将步骤 3 作为此命令的一部分包含在哪里?
最佳答案
使用端口转发来获取本地主机上的第三个主机 ssh 端口,如下所示:
ssh -L 2222:remote-host:22 myname@jump-host
然后(在第一个主机上的另一个选项卡/shell 上):
scp -P 2222 file myname@localhost:
将直接复制到远程主机。
关于linux - 使用 Jump Host 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44756106/