remote1 -> remote2(我的服务器) [xxxx@localhost] $ ssh yyyy@remote1 [yyyy@r-6ren">
gpt4 book ai didi

linux - 如何在 "indirect"ssh 连接中传输文件?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:56:22 26 4
gpt4 key购买 nike

我必须以这种方式访问​​我的服务器:localhost -> remote1 -> remote2(我的服务器)

[xxxx@localhost] $ ssh yyyy@remote1
[yyyy@remote1] $ ssh zzzz@remote2
[zzzz@remote2] $ echo "now I logined into my server..."

我知道如何使用 scp 传输文件。但是我对 remote1 没有读取或写入权限。如何将文件传输到 remote2?

最佳答案

另一种选择是使用代理命令:

scp -o ProxyCommand='ssh yyy@remote1 netcat %h %p 2> /dev/null' zzz@remote2:fromfile tofile

如果 remote1 安装了 netcat。其他可行的选项可以是 ncsocat(后者具有不同的语法)。

关于linux - 如何在 "indirect"ssh 连接中传输文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17717778/

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