MAC下 Centos7 下 免账号免密码便捷登录服务器的正确姿势 实践笔记
MAC下 Centos7 下 免账号免密码便捷登录服务器的正确姿势 实践笔记
- 我使用macOS Mojava 10.14.6版本
- zsh版本 zsh 5.3 (x86_64-apple-darwin18.0)
- 1.客户端操作(自己使用的电脑):
- 2.服务器配置(被免密登录的服务器)
- 3.免账号便捷登录服务器
- 4.登录
我使用macOS Mojava 10.14.6版本
zsh版本 zsh 5.3 (x86_64-apple-darwin18.0)
eg: ssh taiwanji (免账号免密码便捷登录 taiwanji服务器)
登录效果
ssh taiwanji #免账号免密快捷登录
1.客户端操作(自己使用的电脑):
1.1生成密钥
在用户目录中检查是否有 .ssh/id_rsa.pub 文件,如果有的话,可以跳过这一步。 生成密钥输入:ssh-keygen -t rsa -b 4096 -C “your_email@example.com”
ssh-keygen -t rsa -b 4096 -C “your_email@example.com”
代码参数含义: -t 指定密钥类型,默认是 rsa ,可以省略。 -C 设置注释文字,比如邮箱。 -f 指定密钥文件存储文件名。 以上代码省略了 -f 参数,因此,运行上面那条命令后会让你输入一个文件名,用于保存刚才生成的 SSH key 代码,如:
Generating public/private rsa key pair.
# Enter file in which to save the key (/c/Users/you/.ssh/id_rsa): [Press enter]
当然,你也可以不输入文件名,使用默认文件名(推荐),那么就会生成 id_rsa 和 id_rsa.pub 两个秘钥文件。
接着又会提示你输入两次密码 一般,你也可以不输入密码,直接按回车。
Enter passphrase (empty for no passphrase):
# Enter same passphrase again:
接下来,就会显示如下代码提示,如:
Your identification has been saved in /c/Users/you/.ssh/id_rsa.
# Your public key has been saved in /c/Users/you/.ssh/id_rsa.pub.
# The key fingerprint is:
# 01:0f:f4:3b:ca:85:d6:17:a1:7d:f0:68:9d:f0:a2:db your_email@example.com
当你看到上面这段代码的收,那就说明,你的 SSH key 已经创建成功。
2.服务器配置(被免密登录的服务器)
2.1公钥加到服务器(方式一)
接下来登录到服务器中,同样是在用户目录下的 .ssh 目录,查看是否有 authorized_keys 文件。 如果有,就将刚才自己电脑中 id_rsa.pub 的内容追加到服务器 authorized_keys 文件中;如果没有,创建 authorized_keys 文件后将内容写入。 注意将 authorized_keys 文件权限设置为 600。
cd .ssh/
chmod 600 authorized_keys
2.2公钥加到服务器(方式二)
也可以在自己的电脑远程复制公钥到服务器上
ssh-copy-id root@127.0.0.3 #把公匙存储到服务器上
ssh-copy-id命令的原理就是把客户端生成在 h o m e / . s s h / i d r s a . p u b 里 面 的 文 本 复 制 到 服 务 器 home/.ssh/id_rsa.pub里面的文本复制到服务器 home/.ssh/idrsa.pub里面的文本复制到服务器home/.ssh/authorized_keys中,当然你直接复制也是一样的,不过就怕少了一个字符,就很难发现错误了
不过有时候服务器是没有authorized_keys这个文件的,需要新建一个,但是记住,一定要给这个文件设置权限
好了,现在我们可以使用ssh root@127.0.0.3无须密码登录了,可以难倒需要我们每次都记住ip吗?
3.免账号便捷登录服务器
检查~/.ssh目录下是否有config文件(如果没有可以新增一个)
cd ~/.ssh
touch config
语法格式
Host taiwanji #自定义别名
HostName #ip或者域名
Port 22 #端口
User root #用户名
IdentityFile /Users/用户/.ssh/id_rsa #私钥
4.登录
ssh taiwanji #免账号免密快捷登录
- 移植Windows自宿主WCF服务到Linux/Mono2.8
- IISWeb应用防火墙WAF
- WordPress 开发之让浏览器自动加载最新的CSS、JS文件(免刷新缓存)
- 在Windows 7无法通过UNC路径连接到共享文件夹的解决方法
- SQL Sever索引
- 使用SQL Server Management Studio 2008 将数据库里的数据导成脚本
- jquery mobile 移动web(5)
- [C#6] 1-using static
- WordPress 中的 Debug 模式(调试模式)
- Windows Server 2008 R2 Server Core 的 Microsoft .NET Framework 4安装程序
- [C#6] 4-string 插值
- 使用API Key验证WCF Data Service
- WordPress By Example:一个WordPress 主题搜索引擎
- jquery mobile 移动web(4)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Docker 入门到实战教程(三)镜像和容器
- Docker 入门到实战教程(四)容器链接
- Docker 入门到实战教程(五)构建Docker镜像
- Docker 入门到实战教程(六)Docker数据卷
- Docker 入门到实战教程(七)安装Redis
- Docker 入门到实战教程(八)安装Mysql
- Docker 入门到实战教程(九)安装Nginx
- Docker教程(九)部署Spring Boot项目
- Docker 入门到实战教程(十一)部署Vue+SpringBoot 前后端分离项目
- Docker 入门到实战教程(十二)ELK+Filebeat搭建日志分析系统
- Docker 入门到实战教程(十三)Docker Compose
- 解决IDEA2020.1版本的lombok插件问题
- 工具系列 | 视频监控RTSP转HLS解决方案
- Redis系列 |(一)六种基本数据结构
- 工具系列 | Jenkins 构建伟大,无所不能