SSH证书登录方式(无password验证登录)
经常在工作中须要在各个Linux机间进行跳转,每次password的输入成了麻烦,并且也不安全。在实际使用中,在windows下常使用secureCRT工具或teraterm工具进行SSH登录。以及实现hadoop集群部署要求的无password跳转问题。
SSH分为有password登录和证书登录。考虑到安全性因素,一般都是採用证书登录。即:每次登录无需输入password。
假设是password登录,非常easy遭受到外来的攻击。
一、证书登录的过程:
1.client生成证书的私钥和公钥。
私钥放在client。公钥上传到服务端(远程登陆端)。
一般为了安全,訪问有黑客拷贝client的私钥。client在生成私钥时。会设置一个password,以后每次登录sshserver时,client都要输入password解开私钥(假设工作中,你使用了一个没有password的私钥,有一天server被黑了,你是跳到黄河都洗不清)。
2.server加入信用公钥。
把client生成的公钥,上传到sshserver,加入到指定的文件里。这样,就完毕ssh证书登录的配置了。
如果client想通过私钥要登录其它sshserver,同理。能够把公钥上传到其它sshserver。
实际应用举例:
工生成好私钥和公钥(千万要记得设置私钥password)。然后把公钥发给运维人员,运维人员会登记你的公钥。为你开通一台或者多台server的权限。然后员工就能够通过一个私钥,登录他有权限的server做系统维护等工作。所以。员工是有责任保护他的私钥的。假设被别人恶意拷贝。你又没有设置私钥password。那么,server就全完了,员工也能够放长假了。
二、证书登陆实例:
环境:A通过ssh方式登陆B。即:A为本地机,B为远程登陆server
1.A机配置
①生成公钥和私钥
# ssh-keygen -t rsa (连续三次回车,即在本地生成了公钥和私钥,不设置password)
②将公钥拷到B端
# scp root@B的iP:root/.ssh/id_rsa.pub ./.ssh/id_rsa.pub (须要输入password)
2.B机配置
①创建authorized_keys2文件
# touch /root/.ssh/authorized_keys2 (假设已经存在这个文件, 跳过这条)
②追加公钥到authorized_keys2中
# cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys2 (将id_rsa.pub的内容追加到 authorized_keys2 中)
3.SSH证书登陆验证
# ssh root@B的iP (由于没有设置私钥password, 所以不须要password, 登录成功)
三、其它应用场景:
SecureCRT密钥key远连接程ssh证书登录Linux
国内大部分人用的系统是windows,而windows下有非常多sshclient图形工作,最流行,功能最强大的就是SecureCRT了,所以我会单独针对SecureCRT简单讲下实现ssh证书登录Linux的要点,过程例如以下:
1:在SecureCRT创建私钥和公钥:
主菜单->工具->创建公钥->选择RSA->填写私钥的password->密钥长度填为1024->点击完毕,生成两个文件,默认名为identity和identity.pub
2.把私钥和公钥转换为OpenSSH格式:
主菜单->工具->转换私钥到OpenSSH格式->选择刚生成私钥文件identity->输入私钥的password->生成两个文件,指定为id_rsa, id_rsa.pub
3.把公钥id_rsa.pub上传到sshserver,依照之前配置server端的证书,再配置一次。
另外,假设你之前用windows的 SecureCRT的证书登录linux的,有一天你换成了linux,并希望通过原来的私钥登录公司的server,那么能够把id_rsa拷贝倒~/.ssh/文件夹下。
备注:
ssh对证书的文件和文件夹权限比較敏感,要么依据出错提示设置好文件和文件夹权限。要么是把StrictModes选项设置为no。
hadoop部署的无passwordssh登录
hadoop要求master要无password跳转到每一个slave,那么master就是上文中的sshclient了。过程例如以下:
1.在hadoop master上,生成公钥私钥。这个场景下。私钥不能设置password。
2.把公钥上传到每一个slave上指定的文件夹。这样就完毕了ssh的无password跳转了。
四、总结:
ssh证书登录,在实际工作才是最经常使用的登录方式,本人结合了真正工作的场景普及了ssh证书登录的知识,并依据流行的hadoop部署和windows下最经常使用的SecureCRT实例解说了证书登录。
SSH证书登录方式(无password验证登录)的更多相关文章
- vty密码登录,到AAA验证登录,以及远程配置网络
华为的的最简易的远程登录方式,就是密码登录了. 配置命令如下图: 最重要的是权限: 访问级(0级).监控级(1级).系统级(2级)和管理级(3级) 在以上基础上,做了一个远程配置方式,通过一台,修改其 ...
- 修改官方发行openstack镜像的cloud-init登录方式为账号密码登录
openstack使用的镜像多为qcow2格式,各个发行商也开源了针对openstack制作的镜像.但是这些镜像的登录方式都是注入用户名和密码的方式,就是说不能够直接通过账号和密码登录.那么如何将一个 ...
- Thinkphp框架 表单自动验证登录注册 ajax自动验证登录注册
说明:这里没练习静态自动验证:如果用到静态验证首先自定义一个控制器,再在Model文件夹里创建一个NiHaoModel.php 类 NiHao是自定义的,前缀可以随意,但是一定要用驼峰法(首字母大写 ...
- SSH无password登陆配置
摘录一 在192.168.42.142机器上 1)执行:ssh-keygen -t rsa 2)然后拍两下回车(均选择默认) 3)执行: ssh-copy-id -i /root/.ssh/id_rs ...
- 配置OpenVpn使用证书和用户名密码双验证
修改OpenVpn的主配置文件 添加一下内容: [root@check1 openvpn]# tail -3 server.conf auth-user-pass-verify /etc/openvp ...
- 实现ssh的无password登录
这里所说的ssh是指OpenSSH SSHclient.是用于登录远程主机.而且在远程主机上运行命令.它的目的是替换rlogin和rsh,同一时候在不安全的网络之上,两个互不信任的主机之间,提供加密的 ...
- Ssh 证书验证登录
一般使用 PuTTY 等 SSH 客户端来远程管理 Linux 服务器.但是,一般的密码方式登录,容易有密码被暴力破解的问题.所以,一般我们会将 SSH 的端口设置为默认的 22 以外的端口,或者禁用 ...
- h3c交换机配置ssh密码验证登录方式
一.背景: 1.由于PC机串口不支持热插拔,请不要在交换机带电的情况下,将串口插入或者拔出PC机.当连接PC和交换机时,请先安装配置电缆的DB-9端到PC机,再连接RJ-45到交换机:在拆下时,先拔出 ...
- 以证书的方式登录ssh
常常要登录多台Linux服务器,过去在Windows下使用SecureCRT,比较省心,配置还可以放到云盘,实时同步.现在改用MAC貌似就没有那么好用的东西了,每次ssh命令登录都需要输入密码,很烦. ...
随机推荐
- OCA读书笔记(9) - 管理数据同步
9.Managing Data Concurrency 描述锁机制以及oracle如何管理数据一致性监控和解决锁冲突 管理数据的并发--管理锁数据的不一致:脏读更改丢失幻影读 脏读:数据是指事务T2修 ...
- MySQL分区技术 (一)
4:MySQL 分区技术(是mysql 5.1以版本号后開始用->是甲骨文mysql技术团队维护人员以插件形式插入到mysql里面的技术) 眼下,针对海量数据的优化主要有2中方法: 1:大表拆成 ...
- POJ 2418 Hardwood Species( AVL-Tree )
#include <stdio.h> #include <stdlib.h> #include <math.h> #include <string.h> ...
- ios学习:AVAudioPlayer播放音乐文件及读取ipod库中的音乐文件
首先要导入AVFoundation框架及 #import <AVFoundation/AVFoundation.h>头文件 注意:要在真机上调试 下面是ipad上的调试效果 下面是代码,代 ...
- tasklet和workqueue的选择
linux内核设计与实现page127中有个比較,内容比較多.概括一下就是1. tasklet不能休眠, 2. 不须要休眠tasklet效率更高 3.有休眠仅仅能workqueue (1)假设不须要休 ...
- Oracle 调用存储过程执行CRUD的小DEMO
-----------------------------修改(表名,主键ID,要修改的列) create or replace procedure pro_code_edit(p_tbname in ...
- 从零開始学android<SeekBar滑动组件.二十二.>
拖动条能够由用户自己进行手工的调节,比如:当用户须要调整播放器音量或者是电影的播放进度时都会使用到拖动条,SeekBar类的定义结构例如以下所看到的: java.lang.Object ↳ an ...
- warning: directory not found for option ' '
解决: 选择项目名称-->Targets-->Build Settings-->Search Paths-->Library Search Paths 删除相应路径
- Hello World 之 控制台版本(Console Application)
原文:Hello World 之 控制台版本(Console Application) 先来介绍下Hello, World "Hello, World"程序指的是只在计算机屏幕 ...
- Android于fragment_main.xml文件问题组件收购
package com.dhy.phonedial; import android.app.Activity; import android.app.Fragment; import android. ...