HCRM博客

轻松连接Mac至阿里云CentOS服务器指南

Mac 连接与管理阿里云 CentOS 服务器:高效开发者的云端指南

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


环境准备:打造无缝连接桥梁

轻松连接Mac至阿里云CentOS服务器指南-图1
  1. 核心工具:终端与 SSH

    • macOS 终端利器: 充分利用系统自带的 终端(Terminal)应用,或选择功能更强大的替代品如 iTerm2(支持分屏、快捷键等)。
    • SSH:安全基石: Secure Shell (SSH) 是远程登录和管理 Linux 服务器的标准协议,确保通信加密安全,macOS 已内置 OpenSSH 客户端,无需额外安装。
  2. 获取阿里云服务器信息(关键凭证):

    • 公网 IP 地址: 在阿里云 ECS 控制台找到你的 CentOS 实例,复制其分配的公网 IP 地址(123.123.123)。
    • 登录用户名: 对于新创建的 CentOS 实例,默认管理员用户名通常是 root
    • 登录密码或密钥:
      • 密码登录: 在创建实例时设置或通过控制台重置的 root 密码(务必妥善保管!)。
      • 密钥对登录(更安全推荐): 在创建实例时选择或绑定已有的 SSH 密钥对,你需要将对应的 .pem 私钥文件下载并妥善保存到 Mac 本地(如 ~/.ssh/aliyun_centos.pem)。重要: 执行 chmod 600 ~/.ssh/aliyun_centos.pem 修改私钥文件权限,确保仅所有者可读写。

核心操作:连接与管理实战

  1. 基础 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

      如果密钥权限正确且匹配,无需输入密码即可直接登录,安全性更高。

      轻松连接Mac至阿里云CentOS服务器指南-图2
  2. 高效文件传输:本地与云端互通

    • 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 (下载)、lscdrm 等命令操作文件,输入 exit 退出。
  3. 会话管理:灵活应对不同任务

    • tmuxscreen CentOS 通常预装其中一种,它们允许你在单个 SSH 连接中创建多个虚拟终端会话,即使网络中断,任务仍在服务器后台运行,重连后可恢复会话,避免任务中断。
      • 安装(如果未预装):yum install tmuxyum install screen
      • 基本使用 (tmux 示例):
        • 新建会话:tmux new -s session_name
        • 列出会话:tmux ls
        • 恢复会话:tmux attach -t session_name
        • 暂时离开会话:Ctrl+b d (先按 Ctrl+b,松开后再按 d)

进阶技巧与优化

  1. 简化登录:配置 SSH Config 编辑 ~/.ssh/config 文件(没有则创建),添加配置:

    Host aliyun-centos  # 自定义一个易记的别名
        HostName 你的服务器公网IP  # 实际 IP 地址
        User root               # 登录用户名
        IdentityFile ~/.ssh/aliyun_centos.pem # 私钥路径
        Port 22                 # SSH 端口,默认为 22

    保存后,即可使用简短命令登录:ssh aliyun-centos

  2. 基础监控:了解服务器状态

    轻松连接Mac至阿里云CentOS服务器指南-图3
    • 实时资源查看:top 或更友好的 htop (需安装:yum install htop),查看 CPU、内存、进程使用情况,按 q 退出。
    • 磁盘空间:df -h 查看磁盘分区使用情况,du -sh /path 查看目录大小。
    • 网络连接:netstat -tulnp 查看监听端口和连接。
  3. 安全加固 (至关重要)

    • 禁用 Root 密码登录: 使用密钥登录后,编辑服务器上的 /etc/ssh/sshd_config 文件,找到 PasswordAuthenticationPermitRootLogin,修改为:
      PasswordAuthentication no
      PermitRootLogin without-password # 或 'prohibit-password', 允许密钥登录禁止密码登录

      保存后重启 SSH 服务:systemctl restart sshd务必确保密钥登录有效后再操作!

    • 创建普通用户: 建议创建一个具有 sudo 权限的普通用户进行日常操作,仅在必要时使用 sudo 提权,减少误操作风险。
    • 更新系统: 定期执行 yum update 更新系统和软件包,修复安全漏洞。
    • 防火墙配置: 使用 firewalld (systemctl status firewalld) 或 iptables 管理防火墙规则,仅开放必要端口(如 80, 443, 22)。
  4. 端口转发:访问内部服务 如果服务器上运行了 Web 服务(如 Nginx, Apache)监听在 80 端口,但未在阿里云安全组开放,可通过 SSH 本地端口转发临时访问:

    ssh -i ~/.ssh/aliyun_centos.pem -L 8080:localhost:80 root@服务器公网IP

    连接成功后,在 Mac 浏览器访问 http://localhost:8080 即可访问服务器上的 80 端口服务。

本站部分图片及内容来源网络,版权归原作者所有,转载目的为传递知识,不代表本站立场。若侵权或违规联系Email:zjx77377423@163.com 核实后第一时间删除。 转载请注明出处:https://blog.huochengrm.cn/pc/36392.html

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
请登录后评论...
游客游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~