专业的编程技术博客社区

网站首页 > 博客文章 正文

ssh配置免密登录,生成密钥对含密码操作

baijin 2024-10-10 04:22:27 博客文章 8 ℃ 0 评论

1.客户端生成公私钥

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

ssh-keygen

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

cd ~/.ssh
ll

下创建两个密钥:

  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


三、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密钥登录就可以不用每次都输入私钥密码了

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表