当前位置:首页 > 操作系统 > 正文内容

MacOS Sonoma14.2.1体系SSH免密登录

邻居的猫1个月前 (12-09)操作系统601

摘要:MacOS下免密登录的一些注意事项。

体系环境
操作体系:macOS Sonoma 14.2.1

SSH免密登录
ssh免密登录的原理是在本机生成本机的ssh公钥和私钥,将公钥上传至待衔接的主机,本机通过私钥进行ssh衔接完成免密登录。

# ssh密钥生成指令
ssh-keygen
# ssh上传(仿制)指令
# ssh-copy-id格局:ssh-copy-id -i 私钥 长途主机用户名@长途主机IP
# ssh-copy-id指令示例
ssh-copy-id -i ~/.ssh/id_liupp [email protected]
# ssh登录
# 指令格局: ssh -i 私钥 长途主机用户名@长途主机IP
# ssh登录示例:
ssh -i ~/.ssh/id_liupp [email protected]

关于这两个指令的详细用法能够通过查找引擎查询.

# ssh免密衔接指令
ssh root@IP

回车后依然提示输入暗码,通过查找引擎查询,得出的结果是mac体系下需求运用“ssh-add”指令将私钥增加至ssh-agent高速缓存:

# ssh-add 指令格局
# ssh -add -K 私钥
# 示例:
ssh -add -K ~/.ssh/id_liupp
但输入后提示:

WARNING: The -K and -A flags are deprecated and have been replaced
         by the --apple-use-keychain and --apple-load-keychain
         flags, respectively.  To suppress this warning, set the
         environment variable APPLE_SSH_ADD_BEHAVIOR as described in
         the ssh-add(1) manual page.

释义为-K参数关于Mac来说现已过期,需求将“-K”参数换成“–apple-use-keychain”:

# ssh-add 指令格局
# ssh -add -K 私钥
# 示例:
ssh-add --apple-use-keychain ~/.ssh/id_liupp

增加成功后再在终端履行 “ssh root@IP”即可完成免密登录。

存在问题及解决方案
通过运用发现一个问题,便是在本机重启后,免密登录会失效,经查询得知,ssh-add将私钥增加到高速缓存,但缓存在重启后会失效,需求每次重启后从头增加,在mac下的解决方案是:

1.在“使用程序”中的找到“主动操作”使用(或CTRL+SPACE)查找主动操作
2.翻开后默许弹出挑选文件对话框,点击“撤销”,点击发动栏的主动操作图标,“选取文稿类型”中挑选“使用程序”:
3.左边“资源库”挑选“实用工具”,双击右侧的“运转shell脚本”将ssh-add指令仿制至运转脚本脚本中,点击标题栏左边的“未命名”,起个姓名(这儿命名为add-ssh-key)并保存至指定方位。
4.翻开“体系设置”,左边查找栏查找“登录项”,在“登录项”的“登录时翻开”中将保存的主动履行程序(add-ssh-key)增加进来.
5.重启后验证,至此装备结束。
6.操作过程图示见下方:



本文作者: Mr Liu
本文链接: https://it-liupp.gitee.io/2023/12/25/mac-ssh-autologin/
博客园链接:https://www.cnblogs.com/boyliupan/p/17934079.html
版权声明: 本博客一切文章除特别声明外,均选用 BY-NC-SA 答应协议。转载请注明出处!

扫描二维码推送至手机访问。

版权声明:本文由51Blog发布,如需转载请注明出处。

本文链接:https://www.51blog.vip/?id=634

标签: MacOS
分享给朋友:

“MacOS Sonoma14.2.1体系SSH免密登录” 的相关文章

mac M1,M2,M3芯片踩坑 nodejs ruby brew

mac M1,M2,M3芯片踩坑 nodejs ruby brew

问题&处理方法 先说处理方法, 感兴趣的能够了解工作的经过, 或许我描绘的问题不专业, 但的确处理了当下的问题, 欢迎留言评论 这儿主要是两个问题, 一个是启用rosetta形式失利, 一个是架构混合导致项目跑不起来 启用rosetta形式失利 履行 arch -x86_64 zsh报arc...

Mac上HomeBrew装置及换源教程

Mac上HomeBrew装置及换源教程

Mac上HomeBrew装置及换源教程         Mac的Mac OS体系来源于Unix体系,得益于此Mac体系的运用类似于Linux,因而Linux体系中的包办理概念也适用于Mac,而HomeBrew就是其间的一个优异的包办理工具,而包办理工具是什么呢?软件包办理工具,具有装置、卸载、更新、...

linux操作系统实验,深入理解系统原理与实现

实验一:安装Linux操作系统1. 下载Linux发行版:选择一个适合的Linux发行版,如Ubuntu、CentOS等,并下载ISO镜像文件。2. 创建启动盘:使用工具如Rufus(Windows)或etcher(跨平台)创建一个启动盘。3. 安装Linux:在虚拟机或物理机上启动安装程序,按照...

linux加固,掌握了linux加固

1. 更新系统和软件: 定期更新系统内核和软件包,以修复已知的安全漏洞。 使用自动化工具(如`aptget update...

macos截屏快捷键,轻松掌握截图技巧

1. 全屏截屏:`Shift Command 3` 这会捕捉整个屏幕的图像,并将其保存到桌面。2. 部分截屏:`Shift Command 4` 按下此快捷键后,光标会变成一个十字准线,你可以拖动它来选择想要截取的区域。释放鼠标后,截图会保存到桌面。3. 窗口截屏:`Sh...

嵌入式面试300问,全面解析嵌入式工程师面试必备知识

嵌入式面试300问,全面解析嵌入式工程师面试必备知识

一、C语言基础1. gcc编译器编译的完整流程: 预处理:头文件的展开、宏的替换、去掉注释、条件编译。 编译:检查语法,生成汇编。 汇编:汇编代码转换成机器码。 链接到一起生成可执行文件。2. 什么是回调函数? 回调函数是一段可执行的代码段,它作为一个参数传递给其他的...