StevieD Asked: 2020-06-26 12:20:58 +0800 CST2020-06-26 12:20:58 +0800 CST 2020-06-26 12:20:58 +0800 CST 我在哪里可以找到远程机器上运行的 rsync 命令的日志? 772 我正在通过 ssh 将 rsync 运行到远程机器。运行命令后,我想确认我发送到远程机器的命令是实际运行的命令。这是在某处记录的吗?远程机器是一个 debian 盒子。 logging rsync 1 个回答 Voted Best Answer jezzaaaa 2020-06-26T20:20:44+08:002020-06-26T20:20:44+08:00 需要明确的是,使用 rsync/rsyncd 可能与此不同;您正在运行 rsync -> ssh -> sshd -> rsync,因此不涉及 rsyncd。 默认情况下,rsync 不会记录它在做什么。如果您想了解历史上过去执行了什么,sshd 可能已经记录了 rsync 给出的命令,但不太可能。 如果您只想知道命令是什么,请手动运行 rsync,并指定“rsh='ssh -v'”以启用详细输出,并注意“debug1: Sending command: rsync --server ...”。 您可以通过添加以下内容来设置强制记录命令的内容: command="logger -p user.notice $SSH_ORIGINAL_COMMAND; $SSH_ORIGINAL_COMMAND" ssh-rsa AAAAB3NabcdABCD... rsa-key-bla 到authorized_keys 文件,针对用于登录的密钥。您可能希望为rsync 创建一个密钥。 实际上,强制执行命令会导致写入该命令的日志。所以这可能就是你所需要的。
需要明确的是,使用 rsync/rsyncd 可能与此不同;您正在运行 rsync -> ssh -> sshd -> rsync,因此不涉及 rsyncd。
默认情况下,rsync 不会记录它在做什么。如果您想了解历史上过去执行了什么,sshd 可能已经记录了 rsync 给出的命令,但不太可能。
如果您只想知道命令是什么,请手动运行 rsync,并指定“rsh='ssh -v'”以启用详细输出,并注意“debug1: Sending command: rsync --server ...”。
您可以通过添加以下内容来设置强制记录命令的内容:
到authorized_keys 文件,针对用于登录的密钥。您可能希望为rsync 创建一个密钥。
实际上,强制执行命令会导致写入该命令的日志。所以这可能就是你所需要的。