免密登录的用途
简化远程登录的步骤
更加安全(账号密码登录可以看作是我们使用钥匙进行开锁,使用公私钥的方式相当于用指纹或者虹膜解锁)
免密登录实现
首先我们需要在客户端生成公私钥,并将公钥上传到服务器端指定用户的指定目录
- a.生成公私钥
# 生成秘钥
ssh-keygen -t rsa -C “your_email@gmail.com”
- b. 将本地的公钥上传至远程服务器的用户信任列表
# 将公钥id_rsa.pub同步至服务器(10.11.xx.xx)地址的user用户下
ssh-copy-id -i ~/.ssh/id_rsa.pub user@10.11.xx.xx
- c. 检查远程服务器可信任列表
cd ~/.ssh/
# 查看可信任公钥列表里,存在你的公钥
cat authorized_keys
- d.免密登录
ssh user@10.11.xx.xx
- e.别名配置
由于ip是一段无序的数字,要是不记在心里,则需要每次登陆服务器都翻笔记找对应ip,是比较费劲的,这时候可以给它起一个好记的别名,比如你的服务器在美国,可以叫usa_server,当你链接它的时候直接ssh别名就可以了,仅需要在你本地简单配置一下即可。
# 进入.ssh
cd ~/.ssh/
# 新建config
vim config
# 添加以下内容
Host usa_server
HostN