当前位置: 首页 > news >正文

macOS 一键免密登录阿里云 ECS:SSH 密钥对认证完整指南

🚀 macOS 一键免密登录阿里云 ECS:SSH 密钥对认证完整指南

在 macOS 上实现 免密登录阿里云 ECS 服务器,核心原理是使用 SSH 密钥对认证:将本地生成的公钥上传到服务器的 ~/.ssh/authorized_keys 文件中,之后 SSH 登录时系统会自动使用私钥完成认证,无需输入密码。

本教程适用于 macOS 终端或 iTerm2 用户,步骤清晰、命令可复制,助你快速实现安全高效的免密登录!


🔧 前置准备:配置阿里云安全组

在开始前,请确保你的 ECS 实例安全组 已放行来自你 Mac 本地 IP 的 22 端口(SSH)入方向流量

✅ 操作路径:
阿里云控制台 → 云服务器 ECS → 实例 → 安全组 → 配置规则 → 添加入方向规则

  • 协议类型:SSH (22)
  • 授权对象:填写你的公网 IP(或 0.0.0.0/0 测试用,生产环境不推荐)

安全组配置示意图


✅ 步骤 1:在 Mac 上生成 SSH 密钥对(如尚未生成)

打开 终端(Terminal 或 iTerm2),执行以下命令:

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
  • 按回车使用默认路径(~/.ssh/id_rsa
  • 不要设置密码(passphrase) → 直接连续按回车(否则仍需输密码)
  • 生成后将在 ~/.ssh/ 目录下得到两个文件:
    • id_rsa(私钥,严禁泄露!
    • id_rsa.pub(公钥,用于上传服务器)

💡 查看是否已有密钥:

ls ~/.ssh/

✅ 步骤 2:将公钥上传到阿里云 ECS

方法一:使用 ssh-copy-id(推荐 ✅ 最简单)

ssh-copy-id root@你的服务器公网IP
  • 首次运行会提示输入 ECS 的 root 密码
  • 成功后自动将公钥追加到服务器的 ~/.ssh/authorized_keys

⚠️ 若提示 command not found: ssh-copy-id,请先安装:

brew install ssh-copy-id

(需已安装 Homebrew)


方法二:手动上传(无 ssh-copy-id 时备用)

1. 查看并复制本地公钥内容:
cat ~/.ssh/id_rsa.pub

复制输出的整行内容(以 ssh-rsa AAAAB3... 开头)

2. 登录 ECS 输入密码:
ssh root@你的服务器公网IP

SSH 登录示意图

3. 在服务器上创建目录并写入公钥:
mkdir -p ~/.ssh
echo "粘贴你复制的公钥内容" >> ~/.ssh/authorized_keys
4. 设置关键权限(必须!否则登录失败):
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
5. 退出服务器:
exit

✅ 步骤 3:测试免密登录

ssh root@你的服务器公网IP

✅ 若 无需输入密码直接进入服务器,恭喜你配置成功!


✅ 步骤 4:(可选)配置别名,简化登录命令

编辑你的 Shell 配置文件:

  • 如果使用 zsh(macOS Catalina 及以后默认):

    vim ~/.zshrc
    
  • 如果使用 bash

    vim ~/.bashrc
    

在文件末尾添加别名(例如命名为 ecs):

alias ecs='ssh root@你的服务器公网IP'

保存后使配置生效:

source ~/.zshrc   # 或 source ~/.bashrc

之后只需输入:

yanchang@xxxxx4 ~ % ecs
Last login: Fri Oct 31 11:07:19 2025 from 42.120.75.126Welcome to Alibaba Cloud Elastic Compute Service !

即可秒登服务器!⚡


🔒 安全与排错注意事项

  1. 安全组必须开放 22 端口 —— 否则连接被拒绝。
  2. 权限设置必须正确
    • ~/.ssh700
    • ~/.ssh/authorized_keys600
  3. 若仍提示输入密码,请检查服务器 SSH 配置:
    sudo vim /etc/ssh/sshd_config
    
    确保以下配置存在且未被注释:
    PubkeyAuthentication yes
    AuthorizedKeysFile .ssh/authorized_keys
    
    修改后重启 SSH 服务:
    sudo systemctl restart sshd
    
  4. 多服务器管理建议:后续可使用 ~/.ssh/config 文件配置多个主机别名与密钥路径,实现更灵活管理。
http://www.dtcms.com/a/553215.html

相关文章:

  • F043 vue+flask天气预测可视化系统大数据+机器学习+管理端+爬虫+超酷界面+顶级可视化水平 【黑色版】
  • 依赖spring-cloud-starter-gateway与spring-cloud-gateway-dependencies的区别
  • 详解 JVM 中的对象创建过程:类加载检查、内存分配、初始化的完整流程
  • 千博企业网站管理系统营销旗舰版山东网站seo设计
  • JVM 中的内存泄漏:常见场景(静态集合、线程池)与检测工具(MAT)使用
  • 安徽网站建设公司排名网站外链发布
  • 达梦数据库适配遇到的一些问题
  • 电话交换机软件 3CX iOS 应用 V5.4 Beta 更新
  • 做高端企业网站建设公司北京精兴装饰公司
  • FONE为万帮数字能源打造全面预算管理系统
  • Lua VM 跳转指令设计:条件跳转、无条件跳转的底层逻辑
  • 等级保护标准体系再完善:六项新技术公安行标正式发布
  • 光储充微电网零碳园区解决方案:引领园区能源革命,赋能绿色低碳未来
  • 光储融合与智能监控:新型电力系统下的能源协同与运营创新
  • 新手学做免费网站软件泳衣服饰东莞网站建设
  • 舆情,情感微博系统demo,基于python+qt+nlp,开发语言python,界面库qt,无数据库版,数据来自第三方网站获取,
  • 财务----过账
  • 网站pc端网址和手机端网址建设网站建设worldpress
  • 电力电子技术 第九章——二极管整流器
  • 使用Docker部署ShowDoc接口文档工具
  • 交换机路由器基础(一)基础概念
  • 中国有哪些AI大模型公司
  • K8s 存储核心:一文读懂 PV 和 PVC 的设计逻辑与实践
  • p2p借贷网站开发微信公众号推文制作软件
  • k8s pod oom排查攻略
  • 成都市青羊区城乡建设局网站网页制作用什么软件
  • Unity使用AnimeGANv3实现动漫风格化效果(一)
  • (七)TRPO 算法 PPO 算法
  • RK3568前置知识
  • 逻辑回归正则化强度实验报告:不同 λ 值对模型系数与泛化能力的影响