苹果笔记本SSH设置分客户端和服务端:客户端用ssh -V验证,连接远程服务器需输yes确认指纹;服务端通过系统设置或sudo systemsetup启用远程登录;免密登录需ssh-keygen生成密钥并上传公钥。

苹果笔记本设置SSH连接,核心是让Mac既能作为客户端安全登录远程服务器,也能作为服务端被其他设备访问。整个过程不依赖第三方软件,全部使用系统自带功能,但每一步的权限、路径和配置项都必须精准匹配,否则连接会直接失败。
确认本地SSH客户端是否可用
macOS自10.15起默认预装OpenSSH客户端,但部分系统更新或重装后可能缺失关键组件。
打开“终端”(Spotlight搜索Terminal即可),输入:
ssh -V
若返回类似 OpenSSH_9.8p1 的版本信息,说明客户端就绪;【若提示 command not found,则需先安装Xcode命令行工具:xcode-select --install】
这一步不能跳过,没有客户端,后续所有连接命令都会报错。
作为客户端连接远程服务器
这是最常用场景:用Mac登录云服务器、树莓派或公司内网Linux主机。
在终端中输入标准连接命令:
ssh username@server_ip_address
例如:ssh ubuntu@47.98.123.45
首次连接时,终端会显示一段RSA密钥指纹并询问 yes/no,【必须输入 yes 并回车,否则连接中断】
接着输入该用户的密码——注意:输入时屏幕无任何字符反馈,输完直接回车。
成功后提示符变为 ubuntu@ip-xxx:~$,即已进入远程系统。
作为服务端开启SSH服务
当你想让Windows或另一台Mac通过SSH连接你的Mac笔记本(比如做开发测试机或文件共享节点),就需要开启本机SSH服务。
方法一:图形界面启用
① 点击左上角苹果图标 →「系统设置」→「通用」→「共享」
② 找到「远程登录」,勾选启用
③ 在右侧「允许访问」中选择「仅这些用户」,点击「+」添加你希望授权的本地账户
方法二:终端命令启用(适合脚本化或批量操作)
sudo systemsetup -setremotelogin on
输入管理员密码后即生效,可用 systemsetup -getremotelogin 验证状态
⚠️ 注意:开启后,系统会在「共享」页面底部自动显示一行SSH连接命令,格式为 ssh username@192.168.x.x,这个IP是当前Mac的局域网地址,不是公网IP。
配置免密登录(可选但强烈推荐)
每次输密码既慢又不安全,生成密钥对后可一劳永逸。
在Mac终端执行:
ssh-keygen -t ed25519 -C "your_email@example.com"
一路回车使用默认路径 ~/.ssh/id_ed25519,建议设置一个密码短语(passphrase)提升私钥安全性。
生成后,将公钥上传至目标服务器:
ssh-copy-id -i ~/.ssh/id_ed25519.pub user@server_ip
如果提示 command not found,说明系统未预装 ssh-copy-id,改用手动方式:
cat ~/.ssh/id_ed25519.pub | ssh user@server_ip "mkdir -p ~/.ssh && chmod 700 ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"
完成后再 ssh user@server_ip,就不再需要输入密码了。










