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

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

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

首先在`客户端`生成`密钥对`

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

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

1、执行`ssh-keygen`

一路回车在~/.ssh中生成`id_rsa`和`id_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 别的私钥`

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

    A+
发布日期:2020年11月20日  所属分类:未分类

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: