主機(jī)之間可能通過(guò)ssh私鑰的方式進(jìn)行訪問(wèn)妙真,有時(shí)需要添加多個(gè)私鑰幢尚,記錄一下米同,免得自己忘了
這里用 碼云 作例子
一. 生成公鑰和私鑰
ssh-keygen -t rsa -C "xxxxx@xxxxx.com"
- 會(huì)有三提示輸入,第一次是生成的文件名字映砖,第二次和第三次是輸入密碼间坐,可以直接回車三次則不設(shè)置密碼
- 如果沒(méi)有自定義名字則會(huì)在當(dāng)前目錄下生成
id_rsa.pub
(公鑰)和id_rsa
(私鑰)文件 ,
二. 添加私鑰
-
方法一
ssh-agent bash
# ssh-add 私鑰名稱
ssh-add id_rsa
- 注意:記得要先執(zhí)行
ssh-agent bash
,不然可能會(huì)報(bào)錯(cuò)Could not open a connection to your authentication agent.
- 添加成功后會(huì)提示
Identity added: id_rsa (id_rsa)
附加:
#查詢私鑰列表
ssh-add -l
#清空私鑰列表
ssh-add -D
-
方法二
在 ~/.ssh
下添加 config
文件 ,
cd ~/.ssh
touch config
chmod 600 ~/.ssh/config
注意:config和私鑰的權(quán)限記得要改為600竹宋,否則可能會(huì)無(wú)效
在文件里添加如下內(nèi)容
# oschina
Host gitee.com
HostName gitee.com
User 用戶名
IdentityFile ~/.ssh/私鑰文件名
如果是主機(jī)劳澄,只有ip和端口沒(méi)有域名則使用如下格式添加, 如下添加后蜈七,可以用 ssh host別名 直接連接上
#主機(jī)服務(wù)器 ,
Host 別名
HostName 填入云服務(wù)器ip
Port 22
User 用戶名
IdentityFile ~/.ssh/私鑰文件名
三. 添加公鑰到
- 打開(kāi)自己的項(xiàng)目秒拔,點(diǎn) '管理' - '添加公鑰' ,把
id_rsa.pub
里面的內(nèi)容粘貼上去后點(diǎn) '添加'
- 如果是主機(jī)服務(wù)器飒硅,則在
~/.ssh/authorized_keys
里面添加
# 如果沒(méi)有此文件則按如下新建
cd ~
mkdir .ssh
chmod 700 .ssh
cd .ssh
touch authorized_keys
chmod 600 authorized_keys
# 然后編輯authorized_keys文件 砂缩,換行后把id_rsa.pub 文件中的內(nèi)容添加到authorized_keys末尾
vim authorized_keys
四. 測(cè)試結(jié)果
ssh -T git@gitee.com
- 如果提示如下 請(qǐng)輸入
yes
后回車
The authenticity of host 'gitee.com (120.55.226.24)' can't be established.
ECDSA key fingerprint is SHA256:FQGC9Kn/eye1W8icdBgrQp+KkGYoFgbVr17bmjey0Wc.
Are you sure you want to continue connecting (yes/no)?
- 連接成功會(huì)返回
Welcome to Gitee.com, yourname!