作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我是 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/
我是一名优秀的程序员,十分优秀!