本机配置
- 打开终端,执行命令:
ssh-keygen
- 生成本机秘钥对文件,包含 id_rsa 私钥、id_rsa.pub 公钥,默认保存在 ~/.ssh/ 目录下,执行
open ~/.ssh/
打开目录可以看到 - 在本机的 ~/.ssh/ 目录下新增config文件,文件名必须使用config,不然不识别,编辑config,内容格式如下
#别名快速登录linux服务器配置格式
Host ecs-test # 设置服务器别名
HostName 114.114.114.114 # 服务器ip
User root # 服务器用户名
# Port 22 # 服务器端口,如果服务器端SSH端口没有用默认的,需要在这里配置
IdentityFile ~/.ssh/id_rsa # 指定本机私钥
如果有多个配置,换行继续按这个格式编辑即可,比如:
#别名快速登录linux服务器配置格式
Host ecs-test # 设置服务器别名
HostName 114.114.114.114 # 服务器ip
User root # 服务器用户名
# Port 22 # 服务器端口,如果服务器端SSH端口没有用默认的,需要在这里配置
IdentityFile ~/.ssh/id_rsa # 指定本机私钥
#别名快速登录linux服务器配置格式
Host ecs-stage # 设置服务器别名
HostName 115.115.115.115 # 服务器ip
User root # 服务器用户名
# Port 22 # 服务器端口,如果服务器端SSH端口没有用默认的,需要在这里配置
IdentityFile ~/.ssh/id_rsa # 指定本机私钥
linux 服务器配置:
- 用root用户连接linux服务器,执行
vim ~/.ssh/authorized_keys
。root用户访问 ~/ 目录默认就是 /root 目录,所以
vim ~/.ssh/authorized_keys
实际是vim /root/.ssh/authorized_keys
; - 敲
i
进入编辑模式,enter
键换行,在原有内容的前边,粘贴本机 id_rsa.pub 公钥文件中的所有内容; -
esc
键退出编辑模式,输入:wq
命令,按enter
键保存并退出vim编辑; - 如果是 centos7 及更高版本系统,执行
systemctl restart sshd
更新ssh配置; - 如果是 centos6 系统,则执行
service ssh restart
更新ssh配置;
好了,两边都配置完成,在本机终端,输入ssh ecs-test
(ssh + 配置的别名)快速连接 linux 服务器