经常和服务器
打交道,我们经常要输入密码,如果是多台服务器,非常麻烦
我们可以使用密钥
来实现免密码登录
来更加方便的管理服务器
首先在客户端
生成密钥对
比如我们的客户端是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 别的私钥
我们可以做到一对密钥对免密访问所有的远程服务器
如有问题,可以QQ搜索群1028468525加入群聊,欢迎一起研究技术
转载请注明:ssh使用密钥免密码登录远程服务器 出自老鄢博客 | 欢迎分享