gpt4 book ai didi

shell - 脚本中从远程主机到本地服务器的 scp

转载 作者:行者123 更新时间:2023-12-02 14:29:39 26 4
gpt4 key购买 nike

我已经能够找到很多服务器跳跃和 ProxyCommand 的示例,但没有一个与我的特定需求相关。

我想将文件从远程服务器传输到本地服务器。目前,我可以从 local SSH至jump来自 jumpdistant (不能直接从本地ssh到远程)。然后从 distant我可以将文件 scp 回 local .现在我手动执行此操作:

来自本地:ssh userJ@jump
然后从跳转:ssh userD@distant
然后从远处:scp \path\file userL@local:\dest\path\
但我希望能够在我从本地运行的脚本中执行此操作。我将 rsh key 存储在适当的位置以消除密码提示。我只是无法弄清楚单个命令的语法。

最佳答案

您是否必须“推送”distant 上的文件?返回 local ?

local 上简单地“拉”文件会更容易来自 distant .

设置 ~/.ssh/configlocal :

[userL@local]# cat ~/.ssh/config
Host distant
HostName Distant
user userD
ProxyCommand ssh -A userJ@jump nc %h %p

使用 ssh 测试连接:
[userL@local]# ssh -A userD@distant    [or even:  ssh -A distant]
Last login: Tue Oct 23 16:05:59 2018 from jump
[userD@distant]#

现在从 distant 拉文件:
[userL@local]# scp userD@distant:/distantpath/distantfile /localpath/localfile
distantfile 100% 129KB 128.9KB/s 00:01
[userL@local]#

在上面的示例中,我使用 ssh 的代理转发从 local 传递凭据至 jump最终 distant .您只需在 jump 上预填充授权 key 即可和 distant在代理转发将起作用之前。

关于shell - 脚本中从远程主机到本地服务器的 scp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52957513/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com