1

似乎 Ruby 中的 net/scp(我使用的是 1.8.7)只接受路径而不是二进制数据作为“local_file”参数。

就我而言,我将本地文件存储在一个变量中。我是否需要保存->上传->删除本地文件,或者是否可以通过 SSH 将文件“直接”发送到远程服务器而无需在本地临时创建它?

我对 SCP 以外的其他解决方案持开放态度。到目前为止我尝试的是使用普通的 SSH 然后执行

echo 'binary here' > remote_file_name

但是我担心 Unix 中的命令长度限制,并且遇到了转义问题等等......

4

1 回答 1

2

虽然它将字符串解释为文件名,但它应该将 StringIO 对象识别为要上传的实际数据。

于 2013-04-07T08:57:27.780 回答