Mac用户可通过五种方式配置SSH远程连接:一、终端直接执行ssh命令;二、使用终端图形化向导;三、配置密钥对实现免密登录;四、编辑~/.ssh/config简化命令;五、启用Mac自身SSH服务端供他人连接。

如果您在Mac上需要建立稳定、安全的远程连接至Linux或其他SSH兼容服务器,则需正确配置SSH客户端参数与认证机制。以下是实现该目标的多种配置方式:
一、使用终端内置SSH命令直接连接
该方法调用macOS系统预装的OpenSSH客户端,不依赖第三方工具,适用于一次性或临时性连接需求,其本质是通过标准协议发起加密身份验证请求。
1、点击屏幕左上角“前往”菜单,选择“应用程序” → “实用工具” → “终端”。
2、在终端窗口中输入命令:ssh username@server_ip_address,其中username为服务器上的有效账户名(如root、ubuntu),server_ip_address为服务器实际IP地址(例如192.168.0.110)。
3、首次连接时,系统将显示服务器RSA密钥指纹提示,输入yes并回车确认信任。
4、出现密码提示符后,输入对应用户的密码(注意:输入过程无任何可见字符反馈),回车提交。
5、当终端光标前显示#(root权限)或$(普通用户)时,表示已成功建立SSH会话。
二、通过终端App图形化向导新建远程连接
该方式利用macOS终端应用内建的连接向导,自动识别协议类型并引导填写关键参数,降低命令行语法错误风险,适合对SSH指令结构不熟悉的用户。
1、打开“终端”应用。
2、在顶部菜单栏中选取“Shell” → “新建远程连接”。
3、在弹出窗口的“服务”列表中,选择SSH协议。
4、在“服务器”列表中,若目标服务器启用Bonjour且处于同一局域网,可能自动出现;否则点击窗口底部地址栏,手动输入服务器IP地址。
5、在“用户”栏中输入服务器上的用户名,点击“连接”按钮。
6、在弹出的密码对话框中,输入对应账户密码,点击好完成认证。
三、配置SSH密钥对实现免密登录
该方法基于RSA非对称加密机制,在本地生成私钥并上传公钥至服务器authorized_keys文件,使后续连接无需重复输入密码,同时提升账户抗暴力破解能力。
1、在Mac终端中执行:ssh-keygen -t rsa -b 4096,连续按回车接受默认存储路径(~/.ssh/id_rsa)及空密码(如需额外保护可设密码)。
2、生成完成后,执行:ssh-copy-id -i ~/.ssh/id_rsa.pub username@server_ip_address,将公钥追加至服务器的~/.ssh/authorized_keys文件中。
3、若ssh-copy-id命令不可用,可手动操作:先运行scp ~/.ssh/id_rsa.pub username@server_ip_address:/tmp/id_rsa.pub,再登录服务器执行以下命令序列:mkdir -p ~/.ssh && cat /tmp/id_rsa.pub >> ~/.ssh/authorized_keys && chmod 700 ~/.ssh && chmod 600 ~/.ssh/authorized_keys。
四、通过SSH配置文件简化连接流程
该方法在本地~/.ssh/config文件中定义主机别名、端口、用户名等参数,使ssh命令更简洁、可复用,避免每次输入冗长参数。
1、在终端中执行:touch ~/.ssh/config创建配置文件(若不存在)。
2、使用文本编辑器打开该文件,例如:nano ~/.ssh/config。
3、写入如下内容(替换对应字段):Host myserver\n HostName 192.168.0.110\n User ubuntu\n Port 22。
4、保存并退出编辑器(nano中按Ctrl+O回车保存,Ctrl+X退出)。
5、此后仅需在终端输入:ssh myserver即可完成连接,无需重复指定IP、用户与端口。
五、启用Mac自身作为SSH服务器供远程访问
该方法将Mac本机配置为SSH服务端,允许其他设备通过ssh命令反向连接本机,适用于远程调试、文件传输(SFTP)等场景,需确保系统级远程登录功能已开启。
1、在Mac上打开“系统偏好设置”,点按“共享”。
2、勾选左侧服务列表中的远程登录选项。
3、右侧配置区域中,选择“允许访问”范围:所有用户或仅某些用户(推荐后者以增强安全性)。
4、若选择“仅某些用户”,点击“+”号,在弹出窗口中从“用户与群组”列表添加指定账户。
5、启用后,界面下方将显示本机SSH访问地址格式,例如:ssh username@192.168.0.105,其中username为Mac上已启用的本地账户名。

















