使用Jump Host的问题

时间:2017-06-26 08:56:11

标签: linux ubuntu ssh sftp scp

如何将文件从本地计算机传输到我需要通过跳转主机的远程主机?这些是我连接到远程主机的步骤

1. ssh myname@jump-host
2. enter password
3. sudo su - another-random-name
4. ssh name@remote-host

现在我想将文件从本地计算机传输到远程主机。我怎么做到这一点?我已经尝试过scp -oProxyCommand但是我不知道在这个命令中应该包含第3步?

2 个答案:

答案 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:

将直接复制到远程主机。