是否可以编写一个脚本,将 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 密钥进行无密码登录来避免这种情况。
当 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 密钥进行无密码登录来避免这种情况。