Linux/UNIX下使用ssh-keygen设置SSH无密码登录
来源:互联网 发布:抢号软件 编辑:程序博客网 时间:2024/05/29 04:45
原文:
http://blog.csdn.net/leexide/article/details/17252369
一、SSH简介
SSH是一个专为远程登录会话和其他网络服务提供安全性的协议。默认状态下SSH链接是需要密码认证的,可以通过添加系统认证(即公钥-私钥)的修改,修改后系统间切换可以避免密码输入和SSH认证。
二、公钥认证的基本思想:
对信息的加密和解密采用不同的key,这对key分别称作private key和public key,其中,public key存放在欲登录的服务器上,而private key为特定的客户机所持有。
当客户机向服务器发出建立安全连接的请求时,首先发送自己的public key,如果这个public key是被服务器所允许的,服务器就发送一个经过public key加密的随机数据给客户机,这个数据只能通过private key解密,客户机将解密后的信息发还给服务器,服务器验证正确后即确认客户机是可信任的,从而建立起一条安全的信息通道。
通过这种方式,客户机不需要向外发送自己的身份标志“private key”即可达到校验的目的,并且private key是不能通过public key反向推断出来的。这避免了网络窃听可能造成的密码泄露。客户机需要小心的保存自己的private key,以免被其他人窃取,一旦这样的事情发生,就需要各服务器更换受信的public key列表。
三、实验网络拓扑图和实验目的
1、网络拓扑图
如下所示:
2、实现目的
服务器1,服务器2,服务器3能实现彼此无密码登录。3、补充说明
Linux下修改主机名的完整步骤如下:
第一步:
第三步:
四、无密码登录实现方式
1、用ssh-keygen创建公钥
(1)在服务器1上执行下面的命令:输入后,会提示创建.ssh/id_rsa、id_rsa.pub的文件,其中第一个为密钥,第二个为公钥。过程中会要求输入密码,为了ssh访问过程无须密码,可以直接回车 。
(2)补充说明:
ssh-keygen:生成秘钥
其中:
-t指定算法
-f 指定生成秘钥路径
-N 指定密码
2、查看钥匙
可以发现 ssh目录下的两枚钥匙。3.将公钥复制到被管理机器Server2和Server3下的.ssh目录下(先确保存在这个目录)
到Server2和Server3目录下执行下面的命令4、设置文件和目录权限:
设置authorized_keys权限设置.ssh目录权限
5、验证使用SSH IP地址的方式无密码访问
6、验证使用SSH 主机名的方式无密码访问
我们在Server1上将Server2和Server3的IP地址解析为主机名我们试试下面这种ssh登录方式:
五、注意:
1、文件和目录的权限千万别设置成chmod 777.这个权限太大了,不安全,数字签名也不支持。2、生成的rsa/dsa签名的公钥是给对方机器使用的。这个公钥内容还要拷贝到authorized_keys
3、linux之间的访问直接 ssh 机器ip
4、某个机器生成自己的RSA或者DSA的数字签名,将公钥给目标机器,然后目标机器接收后设定相关权限(公钥和authorized_keys权限),这个目标机就能被生成数字签名的机器无密码访问了
0 0
- Linux/UNIX下 ssh-keygen 设置SSH无密码登录
- Linux/UNIX下使用ssh-keygen设置SSH无密码登录
- Linux/UNIX下使用ssh-keygen设置SSH无密码登录
- Linux/UNIX下使用ssh-keygen设置SSH无密码登录
- Linux/UNIX下使用ssh-keygen设置SSH无密码登录
- Linux/UNIX下使用ssh-keygen设置SSH无密码登录
- linux ssh 使用ssh-keygen设置SSH无密码登录
- 使用ssh-keygen设置ssh无密码登录
- 使用ssh-keygen设置ssh无密码登录
- 使用ssh-keygen设置ssh无密码登录
- 使用ssh-keygen设置ssh无密码登录
- 使用ssh-keygen设置ssh无密码登录
- 使用ssh-keygen设置ssh无密码登录
- 使用ssh-keygen设置ssh无密码登录
- ssh-keygen+ssh-copy-id 在linux下实现ssh无密码登录访问
- ssh-keygen+ssh-copy-id 在linux下实现ssh无密码登录访问
- ssh-keygen+ssh-copy-id 在linux下实现ssh无密码登录访问
- ssh-keygen+ssh-copy-id 在linux下实现ssh无密码登录访问
- 欢迎使用CSDN-markdown编辑器
- 转 接口测试
- python setup.py install 出现了 RuntimeError: maximum recursion depth exceeded in cmp
- 168. Excel Sheet Column Title
- [网络流24题]餐巾计划问题
- Linux/UNIX下使用ssh-keygen设置SSH无密码登录
- 工作记录笔记
- 单例模式
- 分布式服务框架 Zookeeper -- 管理分布式环境中的数据
- golang import自定义包
- jquery 事件
- 想接广告又怕掉粉?——微信公众号如何做粉丝维护
- Java微框架Spring Boot 运行原理深入解读
- table设置斑马线,在点击某一行的时候行变色