让代码更简单

Linux主机生成密钥实现免密登录

重要:本文最后更新于2024-03-10 22:48:05,某些文章具有时效性,若有错误或已失效,请在下方留言或联系代码狗

远程备份文件时,经常需要输入远程服务器密码才能执行,如果人不在怎么办?能不能不要密码?当然可以,使用密钥登录就行了。

首先开启远程Linux机器上的密钥登录功能,详见:Linux主机开启密钥登录

然后在本地机器上生成用来登录的密钥,执行如下命令

复制
ssh-keygen

会提示你生成密钥,并且让你输入用于生成密钥的字符串,随便你输入什么,直接回车输出空就行,一直回车到命令完成。

然后执行ssh-copy-id,将通过ssh-keygen生成的公匙拷贝至远程主机。

复制
ssh-copy-id -i ~/.ssh/id_rsa.pub xxx.xxx.xxx.xxx

该命令会将密钥上传到远程主机的root用户目录下的.ssh文件夹中

上传完成后,使用ssh命令测试下是否还需要输入密码登录

复制
ssh root@xxx.xxx.xxx.xxx

root自己换成你的用户名。

感觉很棒!可以赞赏支持我哟~

0 打赏

评论 (0)

登录后评论
QQ咨询 邮件咨询 狗哥推荐