在适当的 Linux 系统上,SSH 服务器通常会登录到某个文件,例如/var/log/auth.log
或/var/log/syslog
等等。但是 - 这在我的 Cygwin 系统上不存在;而且仅仅编辑也/etc/sshd_config
无济于事。我该怎么做才能启用此类日志记录?
答案1
请执行下列操作:
- 检查您是否拥有最新的 Cygwin 安装实用程序(通常名为
setup-x86_64.exe
);如果没有,请从 Cygwin.com 获取。 - 运行 Cygwin 安装实用程序
- 切换到完整包视图(所有包)
syslog-ng
在搜索框中搜索- 双击“跳过”将其替换为推荐版本(...假设
syslog-ng
尚未安装) - 按“确定”或“继续”。安装实用程序可能会更新您已安装的软件包,因此可能会安装其他软件包。
- 安装完成后,启动 Cygwin 终端作为管理员(右键单击快捷方式并在菜单上选择“以管理员身份运行”)。
- 执行
/bin/syslog-ng-config
。 - 让它
syslog-ng
作为服务安装(即对配置问题说“是,是,是”......) - 通过运行启动 syslog 服务
net start syslog-ng
。 - 编辑与日志相关的行
/etc/sshd_config
: - 取消注释
SysLogFacility
并将其设置为LOCAL5
(即 local-five,而不是 local-s) - 取消注释
LogLevel
(并将其设置为你喜欢的任何内容) - 重新启动 Cygwin SSH 服务
net stop cygsshd
:net start cygsshd
那就可以了。
(此解决方案基于这些说明。)
注意:链接已被修改为重定向至恶意软件网站。