ssh密钥对使用

一、前言

用过ssh隧道、密钥文件登录服务器都知道,ssh确实很方便,即使服务器登录密码修改了也不影响。但实际使用过程中,为了安全考虑,建议增加passPhrase口令。但是可能这可能会影响git pull操作。

二、解决方案

1. 生成密钥对
shell 复制代码
ssh-keygen -t rsa -b 4096
# 或者更现代化的加密算法
ssh-keygen -t ed25519
2. 使用ssh-agent缓存passPhrase认证

macOS:自 macOS Sierra 起,系统会自动为每个用户会话启动 ssh-agent。

通过该方式,可以避免打断git pull过程。

  • passPhrase认证缓存2小时
shell 复制代码
ssh-add -l
ssh-add -t 2h ~/.ssh/id_rsa
ssh-add -l
  • 直接托管(永久)
shell 复制代码
ssh-add --apple-use-keychain ~/.ssh/id_rsa
相关推荐
墨着染霜华18 小时前
Windows 启动 Nginx 一闪而过、pid 丢失、logs 目录报错彻底解决
运维·windows·nginx
雪度娃娃18 小时前
Asio——socket的创建和连接
linux·运维·服务器·c++·网络协议
剑神一笑18 小时前
Linux tar 归档命令深度解析:从文件打包到压缩算法的完整实现
linux·运维·服务器
J2虾虾18 小时前
Linux tar 命令详解
linux·运维·服务器
阳光九叶草LXGZXJ18 小时前
达梦数据库-学习-52-DmDrs参数介绍(Manager模块)
linux·运维·数据库·sql·学习
corpse201018 小时前
CentOS Linux release 8.5.2111下的CVE-2026-31431 Linux内核提权漏洞处置 过程问题记录
linux·运维·centos
ji_shuke18 小时前
前端请求/authapi/auth/permissions 实际发给后端 /api/auth/permissions 本地和线上配置
运维·前端·nginx
huipeng92619 小时前
基于SpringCloud的博客系统
java·运维·后端·spring·spring cloud·微服务
倔强的石头10619 小时前
【Linux 指南】文件系统系列(三):Ext系统核心实现 —— 从块组到 inode 与数据块映射全解析
大数据·linux·运维
我叫张小白。19 小时前
VMware 虚拟机安装 CentOS 7 并配置 SSH 远程连接全流程
linux·centos·ssh·vmware·mobaxterm