ssh 无密码登录要使用公钥与私钥。linux下可以用用ssh-keygen生成公钥/私钥对,下面我以CentOS为例。
有机器A(192.168.1.155),B(192.168.1.181)。现想A通过ssh免密码登录到B。
1.在A机下生成公钥/私钥对。
[chenlb@A
~
]$ ssh
-
keygen
-
t rsa
-
P
''
-P表示密码,-P '' 就表示空密码,也可以不用-P参数,这样就要三车回车,用-P就一次回车。
它在/home/chenlb下生成.ssh目录,.ssh下有id_rsa和id_rsa.pub。
2.把A机下的id_rsa.pub复制到B机下,在B机的.ssh/authorized_keys文件里,我用scp复制。
[chenlb@A
~
]$ scp .ssh
/
id_rsa.pub chenlb@
192.168
.
1.181
:
/
home
/
chenlb
/
id_rsa.pub
chenlb@
192.168
.
1.181
'
s password:
id_rsa.pub
100
%
223
0.2KB
/
s
00
:
00
由于还没有免密码登录的,所以要输入密码。
3.B机把从A机复制的id_rsa.pub添加到.ssh/authorzied_keys文件里。
[chenlb@B
~
]$ cat id_rsa.pub
>>
.ssh
/
authorized_keys
[chenlb@B
~
]$ chmod
600
.ssh
/
authorized_keys
authorized_keys的权限要是600
。
4.A机登录B机。
[chenlb@A
~
]$ ssh
192.168
.
1.181
The authenticity of host
'
192.168.1.181 (192.168.1.181)
'
can
'
t be established.
RSA key fingerprint
is
00
:a6:a8:
87
:eb:c7:
40
:
10
:
39
:cc:a0:eb:
50
:d9:6a:5b.
Are you sure you want to
continue
connecting (yes
/
no)? yes
Warning: Permanently added
'
192.168.1.181
'
(RSA) to the list of known hosts.
Last login: Thu Jul
3
0
9
:
53
:
18
2008
from
chenlb
[chenlb@B
~
]$
第一次登录是时要你输入yes。
现在A机可以无密码登录B机了。
小结:登录的机子可有私钥,被登录的机子要有登录机子的公钥。这个公钥/私钥对一般在私钥宿主机产生。上面是用rsa算法的公钥/私钥对,当然也可以用dsa(对应的文件是id_dsa,id_dsa.pub)
想让A,B机无密码互登录,那B机以上面同样的方式配置即可。
分享到:
相关推荐
ssh免密码;ssh免密码;ssh免密码;ssh免密码;ssh免密码;
linux-ssh免密码登陆
linux系统下的ssh免密码登录机制原理及范例
Linux配置ssh免密码登录调试文档,对配置hadoop有帮助
非常详细的hadoop集群搭建教程,包含SSH免密码登录,基本上按照教程上一步一步操作就能搭建成功,非常适合大数据初学者使用
主要是讲Linux系统如何做到SSH免密码登录
配置linux ssh免密码登录,第一行生成密钥,第二行是要对哪台机器免密码ssh登录就配置成哪一台,这里root@hadoop00,root是用户名,hadoop00是主机名
WINSCP 可创建密钥交互SSH免密码登录
expect配置单向ssh免密码登录
本脚本采取嵌入式编写,使用expect+shell,自动检测安装expect模块 #使用方法:./script.sh filename # ip列表中第一列为IP,第二列为IP对应的用户密码。...一个脚本搞定全部SSH免密码登录多台服务器
CentOS 6.5之SSH免密码登录配置.docx 自己亲自试验,按文档安装
一键配置集群各节点ssh免密码登录 首先确保每个节点已经安装了expect ,确保服务器/root/script路径存在 修改每个节点ssh配置 vi /etc/ssh/ssh_config ------------------------------- # StrictHostKeyChecking ...
主要介绍了Hadoop SSH免密码登录以及失败解决方案的相关资料,需要的朋友可以参考下
这个文档详细讲解了如何实现本机与远端服务器的面密码登陆,以及在设置中遇到一些常见的问题。。例如,反复按照步骤设置后仍无法实现免密码登陆时的解决方案
在Linux的各个虚拟集中实现ssh进行远程登录,设置各个虚拟机之间的免密码登录。
主要给大家介绍了关于centos配置ssh免密码登录后仍要输入密码的解决方法,需要的朋友可以参考下
在不使用密码情况下对linux服务器进行ssh登陆
VMware中建立centos系统,两个centos系统实现免密码登陆,源码截图,亲自实现。
主要介绍了Linux下实现SSH免密码登录和实现秘钥的管理、分发、部署SHELL脚本分享,本文先是讲解了SSH免密码登录的创建过程,然后给出了可以分发、部署密钥的Shell脚本,需要的朋友可以参考下