构建ssh免密登录步骤 (ssh通过密钥登录原理)

1.客户端生成公私钥

本地客户端生成公私钥:(一路回车默认即可)

ssh-keygen

上面这个命令会在用户目录.ssh文件夹下创建公私钥

cd ~/.ssh
ll

git客户端如何配置sshkey密钥,ssh密钥登录怎么设置

下创建两个密钥:

  1. id_rsa (私钥)
  2. id_rsa.pub (公钥)

2.上传公钥到服务器

这里测试用的服务器地址为:10.1.2.68

上面这条命令是写到服务器上的ssh目录下去了

cd ~/.ssh
id_rsa.pub (公钥)内容追加到目标机器的id_rsa.pub文件尾部
vim authorized_keys  id_rsa.pub (公钥)内容追加文件尾部

3.测试免密登录

客户端通过ssh连接远程服务器,就可以免密登录了。

ssh 10.1.2.68

git客户端如何配置sshkey密钥,ssh密钥登录怎么设置

三、ssh配置密钥登录时需要私钥设置了密码

1、如果在生成公私钥对时添加了密码,ssh免密操作需要输入私钥的密码

ssh 10.1.2.68

2、如果不想每次输入私钥的密码,可设置 ssh-agent

# 开启agent
eval `ssh-agent`
# 把私钥加到缓存,add进去的时候会提供输入私钥的密码
ssh-add 你的私钥文件

# 可以用 -l 参数来查看,当时加了那些私钥,确认上一定add的私钥是否
ssh-add -l

通过如上操作后,我们在当前SHELL使用ssh 密钥 登录就可以不用每次都输入私钥密码了