首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在ssh客户端pc中设置指定的ssh日志文件?

如何在ssh客户端pc中设置指定的ssh日志文件?
EN

Unix & Linux用户
提问于 2017-11-02 02:01:38
回答 1查看 3.2K关注 0票数 0

若要以这种方式在ssh服务器pc中设置指定的sshd日志文件,请执行以下操作。

代码语言:javascript
运行
复制
vim /etc/rsyslog.conf
local0.*     /var/log/sshd.log 
vim /etc/ssh/sshd_config
SyslogFacility local0

要创建日志文件:

代码语言:javascript
运行
复制
touch /var/log/sshd.log

重新启动所有服务。

代码语言:javascript
运行
复制
systemctl restart rsyslog
systemctl restart sshd

以这种方式获取ssh客户端pc中的所有ssh日志。

代码语言:javascript
运行
复制
sudo vim /etc/bash.bashrc
HISTTIMEFORMAT="%Y-%m-%d:%H-%M-%S:whoami: "
export HISTTIMEFORMAT
PROMPT_COMMAND='history -a'      
source /etc/bash.bashrc

现在获取所有ssh日志记录。

代码语言:javascript
运行
复制
history |grep  ssh  

我的问题是如何在ssh客户端pc中设置指定的ssh日志文件,而不是在ssh服务器pc中设置sshd日志文件?

这是我在ssh客户端pc上的尝试。

代码语言:javascript
运行
复制
vim /etc/rsyslog.conf
local0.*     /var/log/ssh.log 
vim /etc/ssh/ssh_config
SyslogFacility local0

要创建日志文件:

代码语言:javascript
运行
复制
touch /var/log/ssh.log

重新启动所有服务。

代码语言:javascript
运行
复制
systemctl restart rsyslog
reboot

从ssh客户端pc登录我的vps时会发生错误:

代码语言:javascript
运行
复制
/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。

请不要这样告诉我。

代码语言:javascript
运行
复制
history |grep  ssh  >> /var/log/ssh.log
EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2017-11-02 02:26:16

对客户端执行以下操作:

代码语言:javascript
运行
复制
script logfile.log
ssh into the machine
do whatever you need
exit from ssh
exit from script

它将将脚本会话中发生的所有事情记录到开始时指定的文件,直到退出为止。

小心操作整个屏幕的命令(vi,top等)因为它们会向日志生成垃圾。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/401970

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档