Linux ssh 不需要输入密码的方法
采用证书的方法可以解决ssh不需要输入密码的问题。
本文采用CentOS的操作系统,创建SSH的key,并在两台或多台机器间实现信任。从而实现SSH登录不需要输入密码的功能。
首先,在一台机器上创建SSH Key:
[root@mysql-ha2 ~]# ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Created directory '/root/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
e1:9b:9a:b8:4d:ea:2c:e7:0c:49:bd:a7:47:fa:b4:4b root@mysql-ha2
The key's randomart image is:
+--[ RSA 2048]----+
| |
| |
| . |
| . . . |
| . . S |
| . . .. o |
| o .oE o |
| .+oX.+ |
| =X+B. |
+-----------------+
此时可以在/root/.ssh目录下看到两个文件:
-rw-------. 1 root root 1675 Dec 5 05:02 id_rsa
-rw-r--r--. 1 root root 396 Dec 5 05:02 id_rsa.pub
复制Key到另外一台机器上,使登录这台机器不输入密码:
[root@mysql-ha2 .ssh]# ssh-copy-id -i id_rsa.pub root@10.1.1.4
测试,发现登录ssh 10.1.1.4不需要密码。
把id_rsa和id_rsa.pub复制到10.1.1.4上,在10.1.1.4上做同样的ssh-copy-id的动作,可以使双向ssh登录不需要密码。
且采用的是相同的ssh key。
最新文章
- FineReport实现根据点击次数奇偶性排序的方法
- linux mysql操作命令
- Unity3D研究院之Prefab里面的Prefab关联问题(转)
- a标签 打电话 发邮件
- java之redis篇(spring-data-redis整合一)
- book
- c++作用域运算符---7
- Linux下查看tcp连接数及状态
- 百度编辑器 ueditor .net开发
- LeetCode Rotate Image (模拟)
- HDU-4687 Boke and Tsukkomi 带花树,枚举
- 还能输入多少字?(JS动态计算)
- 零基础学习云计算及大数据DBA集群架构师【预科2015年12月14日周一】
- Oracle sga、pga介绍改动
- [Django实战] 第4篇 - 用户认证(用户登录)
- jQuery 实现无限任意添加下拉菜单
- 第四十八条:如果需要精确的答案,请避免使用float和double
- [Swift]LeetCode1014. 最佳观光组合 | Best Sightseeing Pair
- Gradle(一)安装配置
- SQL Server进阶(五)子查询