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