是否可以编写一个脚本,将 ssh 连接到客户端并转储日志文件,并将其下载到您的服务器

Is it possible to write a script that will ssh to client and dump log file, and download it to your server

当 ssh 到客户端并将日志文件转储到服务器时,我的以下代码不起作用。请看下面的代码。

ssh 192.168.0.10
dmesg >>/log.txt

如何对客户端执行 ssh 和 运行 dmesg 命令,然后 rsync 返回日志。假设你可以使用 rsync.

您还可以有一个 CRON,它在客户端上定期 运行 调用 dmesg 并转储随后可以复制的日志文件。这样你就不必做明确的 ssh.

我更喜欢的另一个选择是在传输之前让 rysnc 到 运行 命令“dmesg”。要使用的参数是 --rsync-path。详细说明在这里:http://www.schwertly.com/2013/07/forcing-rsync-to-create-a-remote-path-using-rsync-path/

编辑 1:我假设在使用 ssh 的情况下,您已经考虑过无密码登录及其所需的设置。

您需要将 运行 的命令作为 ssh 命令的一部分包含在服务器上。然后您可以在客户端进行输出重定向:

ssh 192.168.0.10 'dmesg' >> local_file.log

正如 Khanna111 所提到的,这将需要输入密码(默认情况下),您可以通过设置 SSH 密钥进行无密码登录来避免这种情况。