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 协议》,转载必须注明作者和本文链接
AScorpio
AScorpio
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
软件开发工程师 @ 自由打工人
文章
1
粉丝
0
喜欢
0
收藏
1
排名:2681
访问:363
私信
所有博文
社区赞助商