经常和`服务器`打交道,我们经常要输入密码,如果是多台服务器,非常麻烦
我们可以使用`密钥`来实现`免密码登录`来更加方便的管理服务器
首先在`客户端`生成`密钥对`
比如我们的客户端是`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 别的私钥`
我们可以做到一对密钥对免密访问所有的远程服务器