SSH多秘钥管理

一.生成新SSH密钥

打开 Git Bash,使用以下命令,其中邮箱替换为有效地址。

复制代码
ssh-keygen -t rsa -b 4096 -C "[email protected]" #文件改为id_rsa1,id_rsa1.pub
ssh-keygen -t rsa -b 4096 -C "[email protected]" #文件改为id_rsa2,id_rsa2.pub

二.服务器端添加公钥

在多个服务器端,分别手动添加SSH对应的pub key内容。

三.客户端启动SSH agent,添加秘钥

复制代码
#1.shell下启动ssh agent
eval "$(ssh-agent -s)"
#2.复制id_rsa1和id_rsa2到 ~/.ssh目录,并执行如下命令
ssh-add ~/.ssh/id_rsa1
ssh-add ~/.ssh/id_rsa2

四.客户端SSH配置管理

复制代码
#1.建立配置文件
touch ~/.ssh/config 

#2.config文件添加如下内容
# server1
Host first.com
    HostName github.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa1

#server2
Host second.com
    HostName xxxxx.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa2

五.验证登录和下载

复制代码
ssh -T [email protected] #测试服务器登录
git clone [email protected]:git/git.git #使用实际仓库地址,验证代码下载

六.常见问题

常见问题:windows下,git代码下载后,编译报错。

原因:windows自动转换linux文件的回车换行及文件结束符。解决方法:

复制代码
#1.全局仓库配置,只需运行一次
git config --global core.autocrlf false
git config --global core.eol lf
#2.检查配置是否起效:
git config --global core.autocrlf
git config --global core.eol
相关推荐
我真不会起名字啊1 小时前
每日Bug:(2)共享内存
linux·运维·bug
丰锋ff1 小时前
计算机考研精炼 操作系统
运维·服务器·考研
hnlucky2 小时前
Docker 获取 Python 镜像操作指南
linux·运维·python·docker·容器·centos
PWRJOY2 小时前
WSGI(Web Server Gateway Interface)服务器
运维·服务器·gateway
Chao_nengli3 小时前
jenkins容器提示磁盘空间过低
运维·jenkins
似水流年wxk3 小时前
cocos creator使用jenkins打包流程,打包webmobile
运维·jenkins·cocos打包
加油,旭杏4 小时前
【Linux】环境基础开发工具使用
linux·运维·服务器
板鸭〈小号〉4 小时前
Linux进程控制
linux·运维·服务器
weixin_501278944 小时前
在Linux虚拟机下使用vscode,#include无法跳转问题
linux·运维·服务器
czhc11400756635 小时前
Linux51 安装baidunetdisk yum install rpm -ivh
linux·运维·服务器