如何在 Mac OS X 上设置 sshd 以仅允许基于密钥的身份验证?

Chr*_*erg 16 security ssh password mac-osx keys

我有一台启用了远程登录的 Mac OS X 机器(运行 10.5 的 Mac mini)。我想打开 sshd 端口到 Internet 以便能够远程登录。

出于安全原因,我想禁用使用密码的远程登录,只允许具有有效公钥的用户登录。

在 Mac OS X 中进行设置的最佳方法是什么?

Chr*_*erg 21

经过一些试验和错误,我自己找到了答案。这些选项需要设置在/etc/sshd_config

PasswordAuthentication no
ChallengeResponseAuthentication no
Run Code Online (Sandbox Code Playgroud)

仅改变其中之一是不够的。

  • 在 El Capital(也可能在小牛队)中,位置更改为 `/etc/ssh/sshd_config` 而不仅仅是 `/etc/sshd_config` (3认同)