Linux SSH使用公钥私钥实现免登陆 以及 登陆失败、公钥失效的处理转
=====================同级参考资料:
《linux--私钥登陆》http://mengsir.blog.51cto.com/2992083/908342
写shell免不了要远程执行shell命令,自然就要实现免登陆。免登陆的原理:
- 首先说明一下处理机制:
- 1.非对称密钥就是一对密钥-公钥和私钥。
- 2.私钥由系统中没个人自己持有,一般保存在自己的电脑里或u盘里。
- 3.公钥则在网络上传递,就是可以传递给通信中的对方,也就意味这可以被黑客截获。
- 4.用某个人的私钥加密的数据只有用那个人的公钥解密,同样用公钥加密的数据也只有用私钥解密。
- 这样我们在信息处理中的应用一般的流程可以是这样:
- 假设我们有两个消息方a和b
- 1.a要b发消息,首先得到或者由b传递给a一个b的公钥。
- 2.然后a用b的公钥加密消息然后传递给b。
- 3.b用自己的私钥解密消息得到明文。
首先说明一下处理机制: 1.非对称密钥就是一对密钥-公钥和私钥。 2.私钥由系统中没个人自己持有,一般保存在自己的电脑里或u盘里。 3.公钥则在网络上传递,就是可以传递给通信中的对方,也就意味这可以被黑客截获。 4.用某个人的私钥加密的数据只有用那个人的公钥解密,同样用公钥加密的数据也只有用私钥解密。 这样我们在信息处理中的应用一般的流程可以是这样: 假设我们有两个消息方a和b 1.a要b发消息,首先得到或者由b传递给a一个b的公钥。 2.然后a用b的公钥加密消息然后传递给b。 3.b用自己的私钥解密消息得到明文。
以上来自:http://blog.163.com/hbu_lijian/blog/static/126129153200910333623799/
公钥和私钥(我是文盲,钥字之前都是读yao,这是多音字这里应该念yue),是成对出现的,一旦任何一个做了更改都会验证失败。
1.免登陆的实现:
使用下例中ssky-keygen和ssh-copy-id,仅需通过3个步骤的简单设置而无需输入密码就能登录远程Linux主机。 ssh-keygen 创建公钥和密钥。 ssh-copy-id 把本地主机的公钥复制到远程主机的authorized_keys文件上。 ssh-copy-id 也会给远程主机的用户主目录(home)和~/.ssh, 和~/.ssh/authorized_keys设置合适的权限 。
步骤1: 用 ssh-key-gen 在本地主机上创建公钥和密钥
步骤2: 用 ssh-copy-id 把公钥复制到远程主机上
[注: ssh-copy-id 把密钥追加到远程主机的 .ssh/authorized_key 上.]
步骤3: 直接登录远程主机
[注: SSH 不会询问密码.] ligh@remote-host$ [注: 你现在已经登录到了远程主机上]
2.登陆失效、公钥失效的情况
之前没有用ssh-copy-id复制公钥到远程机器上,而是用scp拷贝之后再手动加入到authorized_keys。
但是某一天这种做法忽然失效了。。。暂时也没找到原因。但是后来后来重新生成密钥,然后使用ssh-copy-id解决了问题。
注意重新生成密钥之后之前设置的免登陆slave端都要重新拷贝公钥。
转载于:https://www.cnblogs.com/demonspider/archive/2013/05/06/3062760.html
Linux SSH使用公钥私钥实现免登陆 以及 登陆失败、公钥失效的处理转相关推荐
- java rsa 生成公钥私钥_[Java教程]java RSA 生成公钥私钥
[Java教程]java RSA 生成公钥私钥 0 2016-10-14 17:00:15 /** * 引进的包都是Java自带的jar包 * 秘钥相关包 * base64 编解码 * 这里只用到了编 ...
- JAVA产生加密公钥私钥_Java生成非对称型加密的公钥和私钥
下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. import java.io.*; import java.security.*; imp ...
- 公钥私钥 多久过期_上传到公钥服务器的gpg公钥过期了会被删除吗?
参考链接:GPGTools: Discussiongpgtools.tenderapp.comFrequently Asked Questionspgp.mit.eduKey Management ...
- Linux | ssh服务原理、配置及操作
目录 ssh服务 ssh服务的配置文件 配置文件常用配置详解: 加密方法 登陆验证原理 实现公钥认证,免密码登录的步骤 公钥认证排错 ssh登录方法 客户端配置 ssh服务 ssh是什么? ssh - ...
- java验证公钥私钥是否匹配及公钥私钥与字符串相互转换
本文记录使用java生成公钥私钥,将公钥私钥转换成字符串,验证公钥私钥是否匹配. 验证公钥私钥是否匹配的思想:使用公钥对字符串进行加密,再使用私钥进行解密,若解密生成的字符串与原字符串一致,则说明公钥 ...
- linux ssh公钥免密码登录
ssh 无密码登录要使用公钥与私钥.linux下可以用用ssh-keygen生成公钥/私钥对,下面我以CentOS为例. 一.SSH公钥登录原理 在平时工作中我们经常要远程登录服务器,这就要用到SSH ...
- 使用ssh公钥私钥登陆服务器并配置Sublime的SFTP通过私钥登陆
1. 使用ssh公钥私钥登陆服务器 打开gitbash,输入ssh-keygen,然后会给很多的提示信息,包括公钥要存放在哪里等,直接一路回车,只要记住默认存放的文件位置在哪里就可以 打开产生文件的文 ...
- ssh免密登录(使用公钥私钥对登录)
=========两台(多台)机器之间实现ssh免密登录(实质上是使用公钥 私钥对)================ 关于公钥私钥对 一般ssh免密登录 采用的ssh的rsa密钥: id_rsa ...
- linux实现机器之间的账号免密登陆
2019独角兽企业重金招聘Python工程师标准>>> 日常的开发或者维护过程中,服务端的同学经常需要用公共账号登陆其他机器进行操作,或者是因为一些原因需要从另外一个机器下载或者上传 ...
最新文章
- 【DataBase】【SQL语言】【第三天】
- 【Android 应用开发】Google 官方 EasyPermissions 权限申请库 ( 完整代码示例 | 申请权限 | 申请权限原理对话框 | 引导用户手动设置权限对话框 )
- Apache Shiro和Spring Security的详细对比
- 细思极恐!未来百万人将下岗十大职业将消失
- html文件最后一行文字,文本多行溢出显示...之最后一行不到行尾的解决
- skimage.io.imread(), Image.open() 以及 cv2.imread()的区别
- MIPS衰落 LoongArch崛起
- jdeveloper优化:
- 无法开启计算机,Win7下鼠标右键无法开启计算机属性怎么办?
- 趁618买iPhone 11还是等iPhone 12?李楠有话要说
- python batch_size_深度学习中的batch的大小对学习效果有何影响?
- WifiConnectivityManager 管理扫描
- ruby分割字符串_Ruby中常用的字符串处理函数使用实例
- 用STEP7-MicroWIN SMART能搜索到CPU 也能控制PLC指示灯闪烁,但是下载程序仍提示当前IP地址失败请检查IP地址、网络连接
- Ubuntu 20.04 搭建 Fisco-BCOS 2.8.0 区块链系统
- 同建金融IT新生态——令克软件富途证券达成战略合作
- 仿瑞吉外卖 【手机登陆功能换成邮件登陆】
- 库存转换是什么意思_社保卡库存转移啥意思 社保卡怎么转出
- 把《把时间当作朋友》读薄
- myeclipse中java.lang.OutOfMemoryError: PermGen space
热门文章
- vue delete删除json数组_Vue.set 和 Vue.delete
- mysql的time格式化_【mysql格式化日期】
- python动力学仿真_python滑坡动力学
- sae php api,api.php · silenceper/saeApi - Gitee.com
- Nginx SSI指令配置详解
- STM8 ADC转换模式-------带缓存的连续模式
- 为了在简历上写掌握【Java虚拟机JVM】,做了该篇总结
- SpringBoot中模板引擎thymeleaf
- tensorflow里面函数记录
- Faster R-CNN源码中ROI Pooling的解析