ssh使用密钥免密码登录远程服务器

发布时间:2020-11-20 19:29:59 阅读:1094次

经常和服务器打交道,我们经常要输入密码,如果是多台服务器,非常麻烦

我们可以使用密钥来实现免密码登录来更加方便的管理服务器

首先在客户端生成密钥对

比如我们的客户端是linux,当前账号是root

远程服务器ip为192.168.2.1,账号为admin

1、执行ssh-keygen

一路回车在~/.ssh中生成id_rsaid_rsa.pub两个文件

其中id_rsa.pub就是公钥,id_rsa就是密钥

当然我们也可以自定义名称,也可以为密钥添加密码,不建议修改路径

2、打开id_rsa.pub,复制文件的内容,将内容添加到远程服务器~/.ssh/authorized_key

记住修改文件权限

chmod 600 ~/.ssh/authorized_key

这个可以在客户机就可以无密码访问远程服务器了

ssh admin@192.168.2.1 -p 22即可

如果有多个密钥对,

同样的方法添加到远程服务器

登录时可以指定私钥来登录

ssh admin@192.168.2.1 -p 22 -i 别的私钥

我们可以做到一对密钥对免密访问所有的远程服务器

如有问题,可以QQ搜索群1028468525加入群聊,欢迎一起研究技术

支付宝 微信

有疑问联系站长,请联系QQ:QQ咨询

转载请注明:ssh使用密钥免密码登录远程服务器 出自老鄢博客 | 欢迎分享