如何在 Mac OS X 上运行 ssh 服务器?
答案1
转到系统偏好设置->共享,启用远程登录。
答案2
在系统偏好设置在下面分享,有一个选项远程登录。
这将运行sshd在启动时(通过启动)并使用标准选项启用 SSH 访问。要调整sshd选项,编辑/etc/sshd_config
(或/private/etc/ssh/sshd_config
在更高版本中)(您需要在 sudo shell 中或通过 执行此操作sudo vi /etc/sshd_config
)。
答案3
我更喜欢:
sudo systemsetup -setremotelogin on
答案4
为喜欢终端¹解决方案的用户提供完整的答案:
sudo systemsetup -setremotelogin on
当您收到以下错误信息时:
打开或关闭远程登录需要完全磁盘访问权限
去设置>安全与隐私> 隐私 > 完整磁盘访问;然后从文件选择器²中选择应用程序 > 实用程序 > 终端。然后再次执行该命令,它应该在历史记录中,因此您可能只需按向上箭头即可。
您应该能够使用密码登录,但您应该配置基于 SSH 密钥的身份验证和/或添加 2FA。目前不确定如何在 Mac 上执行此操作³。
相关链接:
- 苹果:在 macOS Catalina 10.15 上使用 systemsetup 命令行实用程序
- 询问不同:是否有命令可以授予特定应用程序完全磁盘访问权限?
- 询问不同:macOS:列出授权完全磁盘访问的应用程序
- 目前不是仅限终端的解决方案,我是第一次使用 Mac。想知道为什么 Ask different 上没有这个,哦,这是 2010 年的,这可能是原因。
- 我知道需要改进安全性,但对于我这个 Linux 用户来说,思考和浏览用户界面(以及完成任务)的方式与 Windows 相比并没有真正的改进。当然,一切看起来都很不错,但是为了完成任务,我一起工作的人安装了 brew 和 GNU 工具……称赞 Mac 的软件质量?哦,拜托。我真的期望更多。
- 它可以在我用 Quickemu 设置的 Mac VM 上运行,以便我可以在那里玩一玩,直到我雇主的 Mac 意外损坏为止。