首页 > 其他分享 >MacOS Sonoma14.2.1系统SSH免密登录

MacOS Sonoma14.2.1系统SSH免密登录

时间:2023-12-29 09:44:18浏览次数:27  
标签:MacOS 免密 私钥 登录 add Sonoma14.2 ssh id

摘要: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.操作步骤图示见下方:



标签:MacOS,免密,私钥,登录,add,Sonoma14.2,ssh,id
From: https://www.cnblogs.com/boyliupan/p/17934079.html

相关文章

  • MacOS 中的 chflags 命令
    在macOS中,我们可以使用chflags命令来更改文件或目录的标志(flags),从而控制它们的属性和行为。通过修改这些标志,我们可以隐藏文件、防止其被修改或删除,以及进行其他操作。以下是关于chflags命令的一些基本信息和示例用法。语法chflags命令的基本语法如下:chflags[-R]flags......
  • macOS Catalina 提示:“应用名称” 已损坏,无法打开的解决方法总结
    作者:gc,主页:www.sysin.org现象提示:“应用名称”已损坏,无法打开。您应该将它移到废纸篓。提示:“应用名称”已损坏,无法打开。您应该推出磁盘映像。(在DMG中双击)提示:无法打开“应用名称”,因为无法验证开发者。macOS无法验证此App不包含恶意软件。提示:“应用名称”将对您的......
  • macOS Sonoma All In One
    macOSSonomaAllInOnemacOSSonoma14.2.1(23C71)demosAddwidgetstoyourdesktopSeereminders,upcomingevents,andmoreataglance.PressandholdtheControlkeyandclickthedesktop,thenchooseEditWidgets.Dragawidgetanywhereonthe......
  • 白嫖党福利:Navicat Premium16.3 免密激活永久教程(含Windows+Mac)
    1、Windows激活Navicat1.1说明本教程支持Windows环境下对于Navicat16.2.x、16.3.x的版本激活。1.2下载官方NavicatPremium安装包需先下载NavicatPremium,下载完成之后不要安装!已安装的需要进行卸载!获取渠道:本教程的激活包(后续也需要下载)中含有,评论区已置顶评论中获取。下载链......
  • OS-MacOS-MacBook Pro 的电源管理 + 强行切换独立 或 集成显卡的 gpuswitch 选项;
    电源管理和强行切换显卡的办法,这里说明:(0)当前电源管理状态:pmset-ggpuswitch选项的对应值:0是集成显卡,1是独立显卡,2是自动切换(1)强制使用集成显卡:sudopmset-aGPUSwitch0(2)强制使用独立显卡:sudopmset-aGPUSwitch1(3)自动切换显卡:sudopmset-aGPUSwitc......
  • MacOS - 安装多个xcode版本,选择默认启动版本
    1、有时候xcode发布新版本,但是我们项目正要上线,来不及升级xcode版本,怕带来未知的风险,这时候就可以安装多个xcode版本,下载地址https://developer.apple.com/download/more/1.2然后登陆appledeveloper,搜索xcode,即可下载最新版本  1.3下载完成后,将当前低版本的xcod......
  • SciTech-OS-MacOS的CSP(System Integrity Protection)系统正直性保护系统
    bash-3.2#csrutilusage:csrutil<command>ModifytheSystemIntegrityProtectionconfiguration.Allconfigurationchangesapplytotheentiremachine.Availablecommands:clearCleartheexistingconfiguration.disableDis......
  • macOS Sonoma 14.2.1 (23C71) 正式版发布,ISO、IPSW、PKG 下载 (安全更新)
    macOSSonoma14.2.1(23C71)正式版发布,ISO、IPSW、PKG下载本站下载的macOS软件包,既可以拖拽到Applications(应用程序)下直接安装,也可以制作启动U盘安装,或者在虚拟机中启动安装。另外也支持在Windows和Linux中创建可引导介质。请访问原文链接:https://sysin.org/blog/ma......
  • macOS Sonoma 14.2.1 (23C71) 正式版 Boot ISO 原版可引导镜像下载 (安全更新)
    macOSSonoma14.2.1(23C71)正式版BootISO原版可引导镜像下载(安全更新)本站下载的macOS软件包,既可以拖拽到Applications(应用程序)下直接安装,也可以制作启动U盘安装,或者在虚拟机中启动安装。另外也支持在Windows和Linux中创建可引导介质。请访问原文链接:https://s......
  • clang VS gcc 的command-line机制: clang 在 MacOS 上要设置 -isysroot $(xcrun --sho
    clangVSgcc的command-line机制:clang在MacOS上作为编译器时要设置-isysroot$(xcrun--show-sdk-path)注意明确指定clang/clang++在MacOS上作为编译器时,一定要设置CFLAGS/CPPFLAGS为"-isysroot$(xcrun--show-sdk-path)${CFLAGS}"CC="/usr/local/bin/clang"C......