目的:远程登录服务器,无需每次输入密码,安全的快速访问服务器
配置
1.打开shell
2.到根目录下.ssh文件夹
cd ~/.ssh/
- 生成密钥,注意:每次修改完config都要重新执行以下此命令
ssh-keygen
4.创建配置文件
vim config
5.写入以下命令到config文件
Host web1 # 给服务器ip起一个别名
Hostname 47.***.***.176 # 服务器ip
User root # 服务器用户名
Port 22 # 服务器端口
IdentityFile ~/.ssh/id_rsa # 密钥
Host web2 # 给服务器ip起一个别名
Hostname 47.***.***.177 # 服务器ip
User root # 服务器用户名
Port 22 # 服务器端口
IdentityFile ~/.ssh/id_rsa # 密钥
# 注意:可以添加多个服务器
6.文件复制到服务器根目录下的home文件夹内
scp ~/.ssh/id_rsa.pub web1:/home/
# 将mac本地文件,传到web1服务器上
7.跳转到服务器
ssh web1
# 注意:本次是需要输入密码的
8.创建文件
mkdir -p .ssh/authorized_keys
# 根目录下创建该文件
9.把上传过来的文件写入到当前服务器下
cat /home/id_rsa.pub >> .ssh/authorized_keys
# 秘钥同步,为了下次不再输入密码
测试环节
关闭当前shell,重新打开
ssh web1
# 不再需要输入密码,就可以直接登录到web1服务器啦
如果成功跳转到web1服务器,那么配置已成功