通过这种方式在ssh服务器pc中设置指定的sshd日志文件。
vim /etc/rsyslog.conf
local0.* /var/log/sshd.log
vim /etc/ssh/sshd_config
SyslogFacility local0
要创建日志文件:
touch /var/log/sshd.log
重新启动所有服务。
systemctl restart rsyslog
systemctl restart sshd
要以这种方式获取所有ssh登录ssh客户端PC。
sudo vim /etc/bash.bashrc
HISTTIMEFORMAT="%Y-%m-%d:%H-%M-%S:whoami: "
export HISTTIMEFORMAT
PROMPT_COMMAND='history -a'
source /etc/bash.bashrc
现在获取所有ssh日志记录。
history |grep ssh
我的问题是,如何在ssh客户端pc中设置指定的ssh日志文件,而不是ssh服务器pc中的sshd日志文件?
这是我在ssh客户端PC中的尝试。
vim /etc/rsyslog.conf
local0.* /var/log/ssh.log
vim /etc/ssh/ssh_config
SyslogFacility local0
要创建日志文件:
touch /var/log/ssh.log
重新启动所有服务。
systemctl restart rsyslog
reboot
从ssh客户端PC登录我的vps时发生错误:
/etc/ssh/ssh_config: line 56: Bad configuration option: syslogfacility
/etc/ssh/ssh_config: terminating, 1 bad configuration options
有没有一种方法可以在ssh客户端pc中设置指定的ssh日志文件,而不是将其记录在历史记录中?
历史命令可以记录我的ssh客户端PC中执行的所有ssh操作,我希望所有日志信息都存储在一个指定的文件中,例如/var/log/ssh.log。
请不要这样告诉我。
history |grep ssh >> /var/log/ssh.log
在客户端上执行以下操作:
script logfile.log
ssh into the machine
do whatever you need
exit from ssh
exit from script
它将脚本会话中发生的所有情况记录到开始时指定的文件中,直到您退出。
谨防操纵整个屏幕的命令(vi,top等),因为它们将对日志产生垃圾。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句