Linux 配置 SSH 秘钥免密码登录
工作环境描述
- bash 环境(windows 请下载 git,然后鼠标右键会有个 git bash)
- 本机环境 apple mac
- 服务器环境 CentOS 7.5
为什么搞这个呢,为了偷懒,登录服务器的时候,少输入点东西,哈哈哈
进入正题
1. 先瞅瞅本机环境和服务器是否有 ssh 秘钥
输入命令
ls -al ~
如果有 .ssh 目录,则有秘钥
没有的话,我们运行如下命令,一直按回车键确认即可,生成对应的秘钥
ssh-keygen -t rsa
2. 将本机的公钥放到服务器上,并配置权限
在 .ssh 文件夹主要有两个文件,id_rsa(私钥),id_rsa.pub(公钥),想要了解可以搜索下,非对称加密
- 打开并复制 id_rsa.pub 的内容
- 连接上远端服务器
- 使用
vim ~/.ssh/authorized_keys
,将公钥内容追加到文件末尾 - 配置服务器 .ssh 目录权限,
chmod 700 ~/.ssh
- 调整文件 authorized_keys 文件权限,
chmod 600 ~/.ssh/authorized_key
调整完的服务器环境文件结构
3. 配置本机环境,以实现别名登录
执行命令
vim ~/.ssh/config
并在文件中写入,如下代码
Host aslong # 别名
HostName aslong.xin # 域名或ip
Port 22 # 端口
User dev # 登录名
IdentityFile ~/.ssh/id_rsa # 本机私钥存放位置
4. 测试一下
输入 ssh 文件设定的别名
大功告成!!!,又可以愉快的偷懒了
本作品采用《CC 协议》,转载必须注明作者和本文链接