【发布时间】:2017-09-09 00:26:55
【问题描述】:
我想在我的 Mac OS Sierra (10.12.4) 上安装伪分布式 HBase 环境,它需要安装 ssh 并且可以使用ssh localhost 登录而无需密码。但有时我在使用ssh 登录时会遇到错误。首先是问题背景,实际问题是我在哪里可以找到sshd 的调试日志,以便我进一步知道为什么日志记录失败?
据我所知,Mac OS 已经安装了sshd 并使用launchd 来管理它,我知道通过sshd -E /var/log/sshd.log 输出调试日志的一种方法,但是当我查看/etc/ssh/sshd_config 配置时,有两个行:
#SyslogFacility AUTH
#LogLevel INFO
我猜这两行是用来配置调试模式的,然后我把前面的#去掉,把LogLevel设置为DEBUG3,然后重启sshd:
$ launchctl unload -w /System/Library/LaunchDaemons/ssh.plist
$ launchctl load -w /System/Library/LaunchDaemons/ssh.plist
然后我在/etc/syslog.conf中设置日志路径:
auth.*<tab>/var/log/sshd.log
<tab>在这里表示制表符,并重新加载配置:
$ killall -HUP syslogd
但是当我执行ssh localhost 时,在/var/log 文件夹中找不到sshd.log 文件。我也试过配置/etc/asl.log:
> /var/log/sshd.log format=raw
? [= Facility auth] file sshd.log
结果还是一样,谁能帮帮我?
【问题讨论】: