ruby - 如何在 Ruby 中使用 Net::SSH 复制文件?
问题描述
据我所知,如果我想将文件复制到远程主机然后从命令行操作它,我需要同时使用 Net::SCP 和 Net::SSH。
最好设置一个 SSH 会话,进行复制,然后使用相同的连接解压缩文件并安装它们。
我错过了什么吗?
解决方案
Net::SCP 允许您轻松地从现有的 Net::SSH 会话中获取 Net::SCP 引用:
require "net/ssh"
require "net/scp"
Net::SSH.start("remote.host", "username", :password => "passwd") do |ssh|
ssh.scp.upload("/local/path", "/remote/path")
ssh.exec("...insert commands...")
end
在这里阅读更多:http: //net-ssh.github.io/net-scp/classes/Net/SCP.html
推荐阅读
- powershell - 捕获两个不同字符之间的文本。在第一个{和最后一个}之间
- python - MacOS 仍然指向 python3.6
- python - 如何在 csv 列中查找重复项,并删除任何没有重复项的行
- php - 运行 SQL 查询时可以使用 php echo 吗?
- python - 基于其他数据帧删除数据帧的行
- powershell - Powershell选择值之间
- python - ValueError:数组必须都是相同长度的 Python 3 JSON 文件
- php - Coinbase 无效的 404 请求 OAuth2 Guzzle
- javascript - 父函数中的一个函数不会异步运行
- azure-information-protection - 如何释放这些加密的 pfile?