Mac连接服务器的完整指南从基础配置到高效远程管理
海外云服务器 40个地区可选 亚太云服务器 香港 日本 韩国
云虚拟主机 个人和企业网站的理想选择 俄罗斯电商外贸虚拟主机 赠送SSL证书
美国云虚拟主机 助力出海企业低成本上云 WAF网站防火墙 为您的业务网站保驾护航
随着远程开发、云计算和分布式架构的普及,越来越多的 Mac 用户需要频繁与远程服务器进行交互,无论是部署网站、调试后端服务,还是执行系统运维任务,Mac 凭借其类 Unix 内核、稳定的操作环境以及强大的终端功能,已成为开发者和运维人员的理想工作平台。
macOS 原生支持 SSH、SFTP 等安全协议,并集成了丰富的命令行工具,使得连接和管理 Linux/Unix 服务器变得高效而便捷,本文将系统介绍如何在 Mac 上连接远程服务器,涵盖 SSH 登录、SFTP 文件传输、图形化工具使用、高级配置技巧及常见问题排查方法,帮助你构建安全、高效的远程操作流程。
通过 SSH 安全登录远程服务器
SSH(Secure Shell)是一种加密网络协议,广泛用于远程命令行访问和系统管理,它不仅能确保通信过程的安全性,还支持密钥认证、端口转发等多种高级功能,是连接 Linux 和类 Unix 服务器的首选方式。
打开终端应用
在 Mac 上,你可以通过以下任一方式快速打开“终端”(Terminal):
- 使用“启动台”搜索并点击“终端”;
- 按下快捷键
Command + 空格
调出 Spotlight 搜索,输入 “Terminal” 并回车; - 在“应用程序 > 实用工具”中找到 Terminal。
终端是你执行所有远程连接命令的核心界面。
使用基本 SSH 命令格式
标准的 SSH 连接命令如下:
ssh username@server_ip_address -p port_number
各参数说明:
username
:你在目标服务器上的登录账户名,如root
、ubuntu
或自定义用户;server_ip_address
:服务器公网 IP 地址(168.1.100
或域名);-p port_number
:指定 SSH 服务监听端口,默认为22
;若服务器更改了默认端口(出于安全考虑),需手动指定。
✅ 示例:
ssh ubuntu@203.0.113.45 -p 2222
执行该命令后,若为首次连接,系统会提示验证服务器指纹。
首次连接注意事项
当你第一次连接某台服务器时,终端会显示类似以下信息:
The authenticity of host '203.0.113.45 (203.0.113.45)' can't be established.
RSA key fingerprint is SHA256:xxxxxxxxxxxxx.
Are you sure you want to continue connecting (yes/no)?
此时请确认指纹是否正确(可通过服务器管理员获取),输入 yes
继续,随后输入密码即可完成登录。
⚠️ 注意:为提升安全性,建议禁用密码登录,改用更安全的 SSH 密钥认证。
配置 SSH 公私钥认证(免密登录)
使用密钥对代替密码登录,不仅可以避免每次输入密码,还能有效防止暴力破解攻击。
(1)生成 SSH 密钥对
运行以下命令生成高强度 RSA 密钥(推荐 4096 位):
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
-t rsa
:指定密钥类型;-b 4096
:设置密钥长度为 4096 位,比默认 2048 更安全;-C
:添加注释(通常为邮箱),便于识别用途。
按提示选择保存路径(默认为 ~/.ssh/id_rsa
),并可设置密钥密码(passphrase)以进一步加强保护。
(2)上传公钥到服务器
将本地生成的公钥(.pub
文件)内容复制到服务器的 ~/.ssh/authorized_keys
中:
ssh-copy-id -i ~/.ssh/id_rsa.pub user@server_ip -p port
如果没有 ssh-copy-id
工具(部分 macOS 版本未预装),可手动上传:
cat ~/.ssh/id_rsa.pub | ssh user@server_ip "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
完成配置后,再次连接将无需输入密码,实现无缝登录。
使用 SFTP 安全传输文件
除了执行命令外,日常开发中经常需要在本地与服务器之间传输文件,SFTP(SSH File Transfer Protocol)基于 SSH 协议,提供加密的文件传输能力,适用于上传代码、下载日志等场景。
通过终端使用 SFTP 命令
打开终端,输入:
sftp username@server_ip_address
成功登录后,进入交互式文件传输模式,常用命令包括:
命令 | 功能 |
---|---|
put local_file.txt |
将本地文件上传至服务器 |
get remote_file.txt |
下载服务器文件到本地 |
ls / lls |
查看远程 / 本地当前目录列表 |
cd / lcd |
切换远程 / 本地工作目录 |
mkdir |
在远程创建新目录 |
rm |
删除远程文件(谨慎使用) |
💡 提示:支持通配符和递归操作,如
put -r ./local_dir/
可上传整个目录。
使用图形化 SFTP 工具(适合非命令行用户)
如果你不习惯使用命令行,可以借助以下图形化工具,像操作本地文件夹一样管理远程服务器:
推荐工具一览:
-
Cyberduck
开源免费,支持 SFTP、FTP、WebDAV、Amazon S3 等多种协议,界面简洁直观,适合初学者。 -
Transmit(Panic 出品)
支持自动同步、脚本自动化、Dropbox 集成等功能,是专业用户的首选,但为付费软件。 -
ForkLift
双面板设计,支持双窗口对比浏览,非常适合频繁进行文件迁移和比较的开发者。
这些工具只需填写服务器地址、用户名、端口号及认证方式(密码或私钥文件),即可建立安全连接,拖拽式操作极大提升了效率。
利用“访达”直接挂载远程服务器
macOS 的“访达”(Finder)也内置了服务器连接功能,特别适合快速访问共享目录或临时查看文件。
操作步骤:
-
打开 Finder;
-
点击顶部菜单栏中的【前往】→【连接服务器】(快捷键
Command + K
); -
输入服务器地址,格式如下:
- SFTP 连接:
sftp://username@server_ip:port
- 局域网文件共享:
- AFP:
afp://192.168.1.100
- SMB:
smb://192.168.1.100
- AFP:
- SFTP 连接:
-
点击“连接”,根据提示输入密码或选择私钥文件;
-
成功后,远程目录将以磁盘形式出现在侧边栏,可直接拖拽文件进行读写。
⚠️ 注意:SFTP 模式下无法执行命令,仅限文件浏览与传输。
高级技巧与最佳实践
掌握基础操作后,可以通过以下进阶配置进一步提升效率与安全性。
配置 SSH Config 文件(简化连接)
编辑本地 SSH 配置文件 ~/.ssh/config
(若不存在则新建),可为不同服务器设置别名,避免重复记忆复杂参数。
Host myserver HostName 203.0.113.45 User ubuntu Port 2222 IdentityFile ~/.ssh/id_rsa_myserver ServerAliveInterval 60
配置完成后,只需输入:
ssh myserver
即可一键连接,无需记忆 IP、端口和密钥路径。
🔐 小贴士:
ServerAliveInterval 60
表示每 60 秒向服务器发送心跳包,防止因空闲断开连接。
使用 Tmux 或 Screen 保持长时会话
当执行耗时任务(如编译项目、数据导入)时,网络波动可能导致 SSH 会话中断,进而终止进程。
解决方案:使用会话管理器 Tmux 或 Screen。