我想在我的Mac OS Sierra (10.12.4)上安装Pseudo-Distributed 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
结果仍然相同,有人可以帮忙吗?