gpt4 book ai didi

linux - 如何在两台远程机器之间使用 sshpass 复制数据?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:58:38 25 4
gpt4 key购买 nike

我是 bash 的新手,目前正在编写脚本。我正在使用两台远程机器并通过 sshpass 访问它们(我知道硬编码密码不好,但我应该这样做)。因此,如果我想将内容从本地计算机复制到远程计算机,我会这样做:

    sshpass -p $PASS scp <file> <destination>

但现在我想将数据从一台远程机器复制到另一台。这是可能的还是我必须在本地机器上缓冲数据?如果可能的话,语法应该是什么样的?我会以某种方式需要 sshpass 来处理这两个参数,对吗?

最佳答案

你能直接在两台远程机器之间ssh吗?

从您的本地机器运行它。 (machine1和mechine2是远程服务器)

sshpass -p $PASS1 ssh user1@machine1 "sshpass -p $PASS2 scp file user2@machine2:/destination"

在两个远程服务器和本地桌面到远程服务器之间的 ssh/scp 中设置无 key 。那么你不需要 sshpass SSH login without password

ssh user1@machine1 "scp file user2@machine2:/destination"

关于linux - 如何在两台远程机器之间使用 sshpass 复制数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22962067/

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