如何在 Mac 上打开 SSH

启用 Mac SSH 服务器

所有 Mac 都有一个默认禁用的捆绑 SSH 服务器,但如果您想授予对机器的远程命令行访问权限,可以随时打开。

MacOS 中的 SSH 服务器是通过使用称为远程登录的共享功能打开的。启用远程登录后,Mac 现在可以使用 SSH 和 SFTP 进行远程连接。

如何在装有 MacOS Ventura 13 或更新版本的 Mac 上启用 SSH 服务器

开启macOS SSH服务器是通过最新版本的MacOS系统软件中的设置调整完成的:

  1. 下拉  Apple 菜单并转到“系统设置”
  2. 打开“常规”首选项面板”
  3. 转到“常规”
  4. 切换“远程登录”开关以打开 Mac 上的 SSH 服务器
  5. 可选但推荐,单击 (i) 按钮以自定义用户访问并创建完整的 shell 体验,方法是选中“允许远程用户访问完整磁盘”复选框
  6. SSH 服务器立即启动,Mac 能够接收入站 SSH 连接

如何在运行 MacOS Monterey 或更早版本的 Mac 上启用 SSH 服务器

打开 macOS SSH 服务器是通过早期版本的 MacOS 中的系统偏好设置完成的:

  1. 下拉  Apple 菜单并转到“系统偏好设置”
  2. 打开“共享”首选项面板”
  3. 选中“远程登录”框以在 Mac 上打开 SSH 服务器
  4. 可选但建议任何想要创建完整 shell 体验的人选中“允许远程用户访问完整磁盘”复选框
    在 Mac 上使用远程登录启用 SSH 服务器
  5. SSH 服务器已启动,您可以使用任何 SSH 客户端自由连接到 Mac

您可以从任何操作系统使用任何 SSH 客户端连接到 Mac,无论是另一台带有终端的 Mac、带有 PuTTY 的 Windows PC、带有终端的 Linux、带有 SSH 应用程序的 iPhone 或 Android、带有 SSH 应用程序的 Android,还是使用 SSH 客户端的任何其他内容。

通过 SSH 连接到 Mac

启用远程登录后,请注意其下方的文本以查看该 Mac 的 IP 地址。有用的是,它甚至提供了在终端应用程序中使用的命令行语法来启动远程 SSH 连接:“ssh username@IP-address”

例如,如果 IP 是 192.168.0.108,用户名是“Paul”,则命令如下所示:

ssh paul@192.168.0.108

无论操作系统或设备如何,您都可以将其输入到另一台 Mac 或任何其他 SSH 客户端上的终端应用程序中。

当然,一旦你登录,你就是

如何在 Mac 上关闭 SSH 服务器

在 macOS 中禁用 SSH 服务器就像在首选项中关闭该功能一样简单:

  1. 下拉  Apple 菜单并转到“系统偏好设置”
  2. 打开“共享”首选项面板”
  3. 取消选中“远程登录”框以关闭 Mac SSH 服务器

如果更高级的 MacOS 用户愿意,也可以从命令行启用 SSH走那条路。无论您使用系统偏好面板还是终端,结果都是一样的——Mac 现在有一个活动的 SSH 服务器正在运行,准备好接收入站连接。