如何将文件从本地计算机传输到我需要通过跳跃主机的远程主机?这些是我遵循的步骤将连接到远程主机
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
然后(在第一个主机上的另一个选项卡/外壳上(:
scp -P 2222 file myname@localhost:
将直接复制到远程主机。
在另一个随机 - 名称下的跳跃主机上
ssh -L 2222:remote-host:22 myname@jump-host
然后在本地计算机上可以运行
scp -P 2222 file name@jump-host:
SCP将尝试连接到jump-host
,而实际上,此连接将转发到Hump-Host。并将使用name
连接到远程主机。您可能仍然面临其他随机用户证书的问题。您可以在计算机上为Local-user创建证书,然后在用户允许的键中将公共密钥放在远程主机上。