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

SSH免密登录配置指南

每次 SSH 登录都要输入密码,确实很影响效率。解决这个问题的核心方法,就是配置SSH密钥认证。简单来说,就是让你的电脑(客户端)和远程服务器(服务端)通过一对“钥匙”来互相确认身份,从而省去手动输入密码的步骤。

针对你提到的“Mac远程登录Linux”和“Linux远程登录Mac”这两种情况,配置方法基本相同,但有几个关键点需要留意。下面是具体的操作步骤:

🚀 快速配置指南

整个配置过程,可以概括为“本地生成钥匙,把锁交给远程”两步。

情况一:从Mac登录到Linux (最常见)

这是最顺畅的场景,操作起来一气呵成。

  1. 在Mac上生成密钥对:打开Mac的终端,运行以下命令,然后一直按回车键接受默认设置即可。

    ssh-keygen-trsa-b4096

    这会在你Mac的~/.ssh/目录下生成一对文件:私钥 (id_rsa) 和公钥 (id_rsa.pub)。

  2. 将公钥复制到Linux服务器:使用ssh-copy-id命令,这是最方便的方法。它会自动把公钥添加到远程服务器的正确位置。

    ssh-copy-id 你的用户名@Linux服务器的IP地址

    根据提示,输入一次远程Linux服务器的登录密码。完成后,公钥就被妥当地存放在服务器上了。

  3. 测试登录:之后,你再从Mac通过ssh登录这台Linux服务器,就不需要输入密码了。

情况二:从Linux登录到Mac

从Linux登录Mac,基本原理相同,但需要在Mac上进行一些设置,因为它默认不开启远程登录。

  1. 在Linux上生成密钥对:在Linux客户端执行和上面一样的命令。
    ssh-keygen-trsa-b4096
  2. 在Mac上开启远程登录:这是关键一步。点击Mac左上角的苹果图标 →系统设置通用共享,打开“远程登录”的开关。这确保了Mac可以接受SSH连接。
  3. 将公钥复制到Mac:由于Mac默认没有ssh-copy-id命令,需要手动操作。首先,在Linux上查看并复制公钥内容:
    cat~/.ssh/id_rsa.pub
    然后,手动登录到Mac:
    ssh你的Mac用户名@Mac的IP地址
    登录后,在Mac上执行以下命令,将公钥内容粘贴进去并设置好权限:
    mkdir-p~/.sshecho"这里粘贴你刚才复制的公钥内容">>~/.ssh/authorized_keyschmod700~/.sshchmod600~/.ssh/authorized_keys
    最后,退出Mac登录。
  4. 测试登录:现在,从Linux服务器尝试登录Mac,应该已经免密了。

🚨 Mac用户特别注意:解决重启后仍需密码的问题

如果你在Mac上配置完所有步骤后,发现一切正常,但每次重启Mac后,第一次SSH登录远程服务器又需要输入密码了,这很可能是Mac特有的“小脾气”。

这是因为macOS的ssh-agent(负责管理密钥的程序)默认不会将密钥永久保存在内存中。解决办法是,在将密钥添加到ssh-agent时,使用一个特殊的Mac专用参数:

# 将私钥添加到ssh-agent,并让其永久保存在Mac的钥匙串中ssh-add --apple-use-keychain ~/.ssh/id_rsa

执行这个命令后,即使Mac重启,密钥信息也会被安全地保存在你的钥匙串里,ssh-agent可以随时读取,无需你再手动添加。

🔍 检查与故障排除

如果设置后仍然提示输入密码,可以按照以下几点快速排查:

  • 检查权限:这是最常见的原因。在远程服务器上,确保~/.ssh目录权限是700~/.ssh/authorized_keys文件权限是600
  • 检查服务器配置:登录到远程服务器,检查SSH配置文件(/etc/ssh/sshd_config),确保以下两行是启用的(没有#注释):
    PubkeyAuthentication yes AuthorizedKeysFile .ssh/authorized_keys
    修改配置后,需要重启SSH服务才能生效。

为了方便你日后查阅,这里有一个快速参考表:

场景核心命令关键步骤
Mac → Linuxssh-keygen
ssh-copy-id user@linux-server
在Mac上生成密钥,使用ssh-copy-id上传公钥。
Linux → Macssh-keygen
手动复制粘贴公钥
1.在Mac上开启“远程登录”共享。
2.手动将Linux的公钥添加到Mac的~/.ssh/authorized_keys
解决Mac重启失效ssh-add --apple-use-keychain ~/.ssh/id_rsa将私钥添加到Mac的钥匙串中,实现永久保存。
http://www.cnnetsun.cn/news/1285552.html

相关文章:

  • webots软件是啥
  • ArcGIS 10.8.2 最新最全安装流程,超详细有效安装
  • Springboot 组件注册 条件注解
  • 告别线束羁绊,重塑工业通讯:南京来可 LCWLAN 系列 CAN 转 WiFi 模块硬核揭秘
  • 网狐的通过队列实现异步服务的结构理解
  • 基于dqn的燃料电池混合动力汽车能量管理策略 1.研究对象为燃料电池-动力电池混合动力汽车 2...
  • 长沙心理医院就诊指南:真实案例分享与暖心复盘
  • 寻找SJZ外挂开发
  • 大学英语四六级考试听力广播系统案例-江西工程职业学院应用海特伟业大学英语四六级考试听力广播系统分析
  • 星形弹性联轴器好用的厂家
  • LangChain Model IO 提示词模版(Python版)
  • 从OpenClaw热潮看制造业AI Agent的架构落地实录
  • 蔚来终于盈利,李斌能开香槟了吗
  • 浏览器api 学习笔记
  • 基于DSC或DSOGI的“三电平逆变器带不平衡负载”仿真研究:SVPWM/SPWM调制与T型/...
  • 计算机毕业设计源码:Python 携程旅游数据分析大屏系统 Django框架 selenium 爬虫 大数据 大模型 数据分析 agent 机器学习 旅行 出游 出行(建议收藏)✅
  • 地球上的硅的储量够造多少倍于现在的芯片
  • 一文讲透|9个降AIGC平台测评:本科生降AI率必备指南
  • Windows桌面审计:用OCR高效提取VHD磁盘内容
  • 【多 Agent 协作系统】架构模式:中心化 vs 去中心化 vs 混合——三种架构的深度对比与选型指南!
  • 两会热议“人工智能+”:AI如何真正扎根工业研发?
  • 2026别错过!更贴合专科生的降AI率网站,千笔·降AI率助手 VS WPS AI
  • 封神!技术面试答“线上紧急故障”,用《孙子兵法》拿捏面试官[特殊字符]
  • Studio Pro 8.0.2专业编曲软件机架软件。直播软件。StudioPro8 For Mac 苹果系统 Win系统专业直播软件下载Mac/Win系统PreSonus Studio Pro 8
  • skillsbot技能库让AI帮你操控浏览器:体验浏览器自动化调度技能,还能截图哦
  • 哲学与AI的交织:理性探索
  • 2026年主流降论文AI率工具实测:哪款效果最好?
  • ​影视飓风Tim探展德施曼AWE展台,联合B站现场解锁AI智能锁新玩法
  • EIG旗下MidOcean Energy将从JERA手中收购Gorgon LNG项目额外权益;双方探讨建立战略联盟
  • 马斯克炸屏警告:拿到枪的猴子正在收割每一个“养虾人”