macOS 上开启 SSH 服务

在 macOS 上开启 SSH 服务可以通过系统偏好设置或命令行完成。


方法 1:通过系统偏好设置启用 SSH

  1. 打开"系统偏好设置"

    • 点击屏幕左上角的 Apple 菜单 > 系统设置 (或 系统偏好设置,取决于 macOS 版本)。
    • 选择 "通用" > "共享"(在较新版本中可能需要向下滚动)。
  2. 启用"远程登录"

    • 在"共享"设置中,勾选 "远程登录"(即 SSH 服务)。
    • 可以选择允许 "所有用户""仅这些用户" 访问(默认仅允许管理员)。
  3. (可选)允许完全磁盘访问

    • 如果需要远程用户访问整个磁盘,勾选 "允许远程用户对磁盘进行完全访问"
  4. 记录 SSH 登录命令

    • 在"远程登录"下方会显示类似 ssh username@hostname 的命令(如 ssh user@192.168.1.100),可用于其他设备连接。

方法 2:通过命令行启用 SSH

  1. 启动 SSH 服务

    bash 复制代码
    sudo launchctl load -w /System/Library/LaunchDaemons/ssh.plist
    • 输入管理员密码确认。
  2. 检查 SSH 服务状态

    bash 复制代码
    sudo launchctl list | grep ssh
    • 如果显示 com.openssh.sshd,说明服务已运行。
  3. 配置防火墙(如有必要)

    • 默认情况下,macOS 防火墙可能阻止 SSH 连接。
    • 前往 "系统设置" > "网络" > "防火墙",确保允许 SSH(端口 22)通过。

验证 SSH 是否启用

  • 在另一台设备上尝试连接:

    bash 复制代码
    ssh username@your_mac_ip

    首次连接时会提示确认主机密钥,输入 yes 后再输入密码即可登录。


注意事项

  1. 安全性

    • 仅允许可信用户访问,避免暴露到公网。
    • 建议使用 SSH 密钥认证 替代密码登录(参考 ssh-keygenssh-copy-id)。
  2. 关闭 SSH

    • 如需禁用,取消勾选 "远程登录" 或运行:

      bash 复制代码
      sudo launchctl unload -w /System/Library/LaunchDaemons/ssh.plist
  3. 配置文件路径

    • SSH 配置文件位于 /etc/ssh/sshd_config,修改后需重启服务:

      bash 复制代码
      sudo kill -HUP $(cat /var/run/sshd.pid)

如果需要更高级的配置(如更改端口、禁用密码登录),可进一步编辑 sshd_config 文件。

相关推荐
SelectDB19 小时前
Litefuse 开源并推出单进程轻量模式,25 秒就能跑起来的 Agent 可观测与评估平台
运维·后端·自动化运维
XIAOHEZIcode2 天前
Linux系统鼠标偏移常见原因以及修复方案
linux·运维·游戏
用户0328472220703 天前
如何搭建本地yum源(上)
运维
元Y亨H3 天前
MacBook Air 开发神器:IDEA 与 PyCharm 极简安装及环境配置
macos
yuanyxh4 天前
macOS 应用 - 纯对话生成
前端·macos·ai编程
大树886 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠6 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质6 天前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
开发者联盟league6 天前
安装pnpm
ssh
AI创界者6 天前
PilotTTS 一键整合包(Win/Mac):8G 显存畅跑,实测解锁情绪与副语言的精准控制
人工智能·macos·aigc·音视频