linux - 使用 Jump Host 的问题

标签 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 作为此命令的一部分包含在哪里?

最佳答案

使用端口转发来获取本地主机上的第三个主机 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/

相关文章:

c - Linux DMA : Using the DMAengine for scatter-gather transactions

linux - 在远程机器上运行 emacs make install 时出错

linux - 如何导入包含密码短语的 SSH 私钥

c - 害怕 solaris 和 linux 下的结构差异

linux - 如何使用 'sort' 按第一列文本排序,然后按第二列数字排序?

linux - Linux 进程间共享类对象

bash - 在 sudo bash 脚本中更改用户

http - 在 Python 中将 Firefox WebDriver 与 Selenium 连接时出现问题

perl - 如何在 Ubuntu 上安装 Perl-5.8.9

docker buildkit 在使用远程代理转发时挂载 ssh