若要以这种方式在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客户端pc中的所有ssh日志。
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发布于 2017-11-02 02:26:16
对客户端执行以下操作:
script logfile.log
ssh into the machine
do whatever you need
exit from ssh
exit from script它将将脚本会话中发生的所有事情记录到开始时指定的文件,直到退出为止。
小心操作整个屏幕的命令(vi,top等)因为它们会向日志生成垃圾。
https://unix.stackexchange.com/questions/401970
复制相似问题