Mac 连接与管理阿里云 CentOS 服务器:高效开发者的云端指南
对于使用 Mac 的开发者、运维人员或技术爱好者,将本地强大的终端环境与云端 CentOS 服务器的计算能力结合,是提升效率的关键,本文将手把手指导你完成从连接、基础管理到进阶操作的全过程。
环境准备:打造无缝连接桥梁

核心工具:终端与 SSH
- macOS 终端利器: 充分利用系统自带的
终端(Terminal)应用,或选择功能更强大的替代品如iTerm2(支持分屏、快捷键等)。 - SSH:安全基石: Secure Shell (SSH) 是远程登录和管理 Linux 服务器的标准协议,确保通信加密安全,macOS 已内置 OpenSSH 客户端,无需额外安装。
- macOS 终端利器: 充分利用系统自带的
获取阿里云服务器信息(关键凭证):
- 公网 IP 地址: 在阿里云 ECS 控制台找到你的 CentOS 实例,复制其分配的公网 IP 地址(
123.123.123)。 - 登录用户名: 对于新创建的 CentOS 实例,默认管理员用户名通常是
root。 - 登录密码或密钥:
- 密码登录: 在创建实例时设置或通过控制台重置的 root 密码(务必妥善保管!)。
- 密钥对登录(更安全推荐): 在创建实例时选择或绑定已有的 SSH 密钥对,你需要将对应的
.pem私钥文件下载并妥善保存到 Mac 本地(如~/.ssh/aliyun_centos.pem)。重要: 执行chmod 600 ~/.ssh/aliyun_centos.pem修改私钥文件权限,确保仅所有者可读写。
- 公网 IP 地址: 在阿里云 ECS 控制台找到你的 CentOS 实例,复制其分配的公网 IP 地址(
核心操作:连接与管理实战
基础 SSH 连接
- 密码登录:
ssh root@你的服务器公网IP # 示例:ssh root@123.123.123.123
首次连接会提示确认服务器指纹,输入
yes后按回车,接着输入 root 密码(输入时不会显示字符),验证成功后即可进入服务器命令行。 - 密钥对登录(推荐):
ssh -i ~/.ssh/你的私钥文件名.pem root@你的服务器公网IP # 示例:ssh -i ~/.ssh/aliyun_centos.pem root@123.123.123.123
如果密钥权限正确且匹配,无需输入密码即可直接登录,安全性更高。

- 密码登录:
高效文件传输:本地与云端互通
- SCP (Secure Copy): 基于 SSH 的安全文件拷贝命令。
- 上传文件到服务器:
scp -i ~/.ssh/aliyun_centos.pem /本地/文件/路径 root@服务器公网IP:/远程/目标/路径/ # 示例:scp -i ~/.ssh/aliyun_centos.pem ~/Documents/app.tar.gz root@123.123.123.123:/opt/
- 从服务器下载文件:
scp -i ~/.ssh/aliyun_centos.pem root@服务器公网IP:/远程/文件/路径 /本地/目标/路径/ # 示例:scp -i ~/.ssh/aliyun_centos.pem root@123.123.123.123:/var/log/nginx/error.log ~/Downloads/
- 上传文件到服务器:
- SFTP (SSH File Transfer Protocol): 提供更直观的交互式文件管理(类似 FTP)。
- 在终端使用
sftp命令连接:sftp -i ~/.ssh/aliyun_centos.pem root@服务器公网IP
- 连接后使用
put(上传)、get(下载)、ls、cd、rm等命令操作文件,输入exit退出。
- 在终端使用
- SCP (Secure Copy): 基于 SSH 的安全文件拷贝命令。
会话管理:灵活应对不同任务
tmux或screen: CentOS 通常预装其中一种,它们允许你在单个 SSH 连接中创建多个虚拟终端会话,即使网络中断,任务仍在服务器后台运行,重连后可恢复会话,避免任务中断。- 安装(如果未预装):
yum install tmux或yum install screen。 - 基本使用 (
tmux示例):- 新建会话:
tmux new -s session_name - 列出会话:
tmux ls - 恢复会话:
tmux attach -t session_name - 暂时离开会话:
Ctrl+b d(先按Ctrl+b,松开后再按d)
- 新建会话:
- 安装(如果未预装):
进阶技巧与优化
简化登录:配置 SSH Config 编辑
~/.ssh/config文件(没有则创建),添加配置:Host aliyun-centos # 自定义一个易记的别名 HostName 你的服务器公网IP # 实际 IP 地址 User root # 登录用户名 IdentityFile ~/.ssh/aliyun_centos.pem # 私钥路径 Port 22 # SSH 端口,默认为 22保存后,即可使用简短命令登录:
ssh aliyun-centos。基础监控:了解服务器状态

- 实时资源查看:
top或更友好的htop(需安装:yum install htop),查看 CPU、内存、进程使用情况,按q退出。 - 磁盘空间:
df -h查看磁盘分区使用情况,du -sh /path查看目录大小。 - 网络连接:
netstat -tulnp查看监听端口和连接。
- 实时资源查看:
安全加固 (至关重要)
- 禁用 Root 密码登录: 使用密钥登录后,编辑服务器上的
/etc/ssh/sshd_config文件,找到PasswordAuthentication和PermitRootLogin,修改为:PasswordAuthentication no PermitRootLogin without-password # 或 'prohibit-password', 允许密钥登录禁止密码登录保存后重启 SSH 服务:
systemctl restart sshd。务必确保密钥登录有效后再操作! - 创建普通用户: 建议创建一个具有
sudo权限的普通用户进行日常操作,仅在必要时使用sudo提权,减少误操作风险。 - 更新系统: 定期执行
yum update更新系统和软件包,修复安全漏洞。 - 防火墙配置: 使用
firewalld(systemctl status firewalld) 或iptables管理防火墙规则,仅开放必要端口(如 80, 443, 22)。
- 禁用 Root 密码登录: 使用密钥登录后,编辑服务器上的
端口转发:访问内部服务 如果服务器上运行了 Web 服务(如 Nginx, Apache)监听在 80 端口,但未在阿里云安全组开放,可通过 SSH 本地端口转发临时访问:
ssh -i ~/.ssh/aliyun_centos.pem -L 8080:localhost:80 root@服务器公网IP
连接成功后,在 Mac 浏览器访问
http://localhost:8080即可访问服务器上的 80 端口服务。
