【问题标题】:How can I use scp to aquire a file from a server via a bastion with ssh forwarding?如何使用 scp 通过 ssh 转发的堡垒从服务器获取文件?
【发布时间】:2023-10-31 19:18:02
【问题描述】:

我想知道如何使用 scp 复制文件(或者如果可能的话,使用更好的方法)并允许 ssh 密钥转发。我已经阅读了很多关于如何仔细执行此操作的帖子,但没有使用 ssh 转发或我们使用 ssh 获得的 -A 等效项。

背景故事 - 我用该方法添加了键-

ssh-添加 mkey.pem 这样我就可以像这样使用那些存储的密钥ssh进入堡垒主机...... [localhost]$ ssh -A user@bastion

...然后从堡垒 ssh 进入服务器,它将自动使用从本地主机添加的 ssh 密钥。 [堡垒]$ ssh -A user@server

但是,scp 没有等效的 -A 函数来使用来自本地主机的存储密钥,这使您不必将密钥存储在堡垒上。

通过需要 ssh 密钥进行访问的堡垒主机从服务器复制文件的理想方法是什么?

【问题讨论】:

    标签: ssh scp forwarding ssh-tunnel


    【解决方案1】:

    scp 支持通过-o 参数将选项传递给ssh

    在这种情况下,我认为解决此问题的最佳方法是使用scp -o "ForwardAgent yes"

    【讨论】:

    • 啊酷。我不确定如何从 localhost 执行此操作,但我可以从堡垒执行: scp -o "ForwardAgent yes" user@server:/file 。