我正在尝试从Linux客户端计算机通过SSH远程访问Mac(我确实具有对该Mac的物理访问权限)。我的目标是从网络外部访问此Mac。端口转发在路由器上设置。在客户端计算机上,我可以ssh user@ip
使用公共IP,并且可以进入Mac,因此端口转发正常工作。
现在,我想设置SSH密钥。我已经在客户端计算机上生成了SSH密钥,但是我想先在Mac设置上获取SSH守护进程。我编辑/etc/ssh_config
并设置PasswordAuthentication no
。我使用以下命令重新启动了SSH:,sudo launchctl unload /System/Library/LaunchDaemons/ssh.plist
然后sudo launchctl load -w /System/Library/LaunchDaemons/ssh.plist
。当我再次尝试从客户端进行SSH登录时,它仍然会要求输入密码。
我看了一下这篇文章,并从我添加UsePAM no
到配置文件中的答案中重新开始了该服务launchctl
。仍然提示我输入密码。
我也在这里尝试了解决方案。仍然提示我输入密码。
如何设置我的地址ssh_config
,使其不要求输入密码,仅接受SSH密钥?我是否无法正确重启守护程序?我还缺少下一步吗?
/etc/sshd_config
与/private/etc/sshd_config
同一个文件。:)