在Ruby中,将文本从远程主机复制到本地主机

时间:2017-11-07 16:29:01

标签: ruby docker ssh

免责声明 我是Ruby的新手!

我目前正在编写一个程序(使用Ruby)从本地主机ssh到远程主机。然后,程序必须复制正在运行的docker进程并将其打印到本地主机中的* .txt文件。请注意:我不需要在任何容器内,我只需记录过程。

如何将远程主机上的docker进程复制到本地主机上的* .txt文件?

我有ssh部分,但由于一些约束无法发布我的任何代码。

我感谢任何回复,祝大家过得愉快!

2 个答案:

答案 0 :(得分:0)

您需要在ssh上调用远程命令,然后将此命令的输出存储到您的txt文件中。

ssh user@xxx.xxx.xxx.xxx 'ps -eaf| grep docker' > output.txt

我猜这就是你需要的。

答案 1 :(得分:0)

您可以尝试将ps的输出保存到该服务器上的文本文件中,然后使用net-scp gem将输出文件移动到本地主机。

# download a file from a remote server
Net::SCP.download!("remote.host.com", "username",
  "/remote/path", "/local/path",
  :ssh => { :password => "password" })