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

免责声明我对Ruby非常新奇!

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

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

我已经得到了ssh部分,但由于一些约束无法发布我的任何代码。

我感谢任何回应,祝大家有个美好的一天!

您可以尝试将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" }) 

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

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

我想这是你所需要的。