首页 > 解决方案 > 如何在 Ruby 中使用 Net::SSH 复制文件?

问题描述

据我所知,如果我想将文件复制到远程主机然后从命令行操作它,我需要同时使用 Net::SCP 和 Net::SSH。

最好设置一个 SSH 会话,进行复制,然后使用相同的连接解压缩文件并安装它们。

我错过了什么吗?

标签: rubysshscpnet-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


推荐阅读