Linux生成密钥对进行ssh免密登录

生成密钥对

使用 RSA 类型的加密类型来创建密钥对。

ssh-keygen -f ~/.ssh/id_key
1、-f 参数表示指定密钥对生成位置与名称
2、密钥对通常放在 ~/.ssh 目录下
3、回车即可创建密钥对,需要输入密码如果不需要为密钥对进行加密,那么可以一路回车。

创建成功之后,可以看到 .ssh 目录下多了两个文件,分别是:

1、your_key:密钥对的私钥,通常放在客户端。
2、your_key.pub:密钥对中的公钥,通常放在服务端。

 

将本地的公钥传到服务器上

注意:这里是将your_key.pub 公钥文件上传至需要连接的服务器
ssh-copy-id -i ~/.ssh/your_key.pub user@<ip address> -p port
-i 参数表示使用指定的密钥,-p参数表示指定端口,ssh 的默认端口是 22,如果没有更改默认端口,则可以省略。

这里需要输入一次密码进行确认,如果成功之后,会看到以下内容:

本地的公钥文件上传在服务器的.ssh/authorized_keys 文件中

cat ~/.ssh/authorized_keys

通过密钥对进行免密登录

现在我们可以使用以下命令登录到服务器中了:

ssh -p port -i ~/.ssh/your_key user@<ip address>

参考文献

https://segmentfault.com/a/1190000024575872?utm_source=coffeephp.com

posted @ 2021-06-07 11:30  pipiqiu  阅读(484)  评论(0编辑  收藏  举报