SSH无密登陆配置

1 SSH介绍

ssh命令用于远程登录到其他计算机,实现安全的远程管理。

基本语法:

ssh   域名/IP地址

示例:

(1)从hadoop100服务器上远程连接hadoop101服务器

[hadoop@hadoop100 ~]$ ssh hadoop101
         如果出现如下内容
         Are you sure you want to continue connecting (yes/no)?
         输入 yes ,并回车
(2)回退到hadoop100服务器:
[hadoop@hadoop101 ~]$ exit

2 无密钥配置

2.1 免密登陆原理

ssh-keygen是SSH服务下的一个生成、管理和转换认证密钥的命令工具。包括两种密钥类型DSA和RSA通过公私钥的验证可以使服务器与服务器之间实现无密码通讯。

ssh-keygen常用参数

-t指定生成密钥的类型,默认使用SSH2d的rsa
-f指定生成密钥的文件名,默认id_rsa(私钥id_rsa,公钥id_rsa.pub)
-P提供旧密码,空表示不需要密码(-P ‘’)
-N提供新密码,空表示不需要密码(-N ‘’)
-b指定密钥长度(bits),RSA最小要求768位,默认是2048位;DSA密钥必须是1024位(FIPS 1862标准规定)
-C提供一个新注释
-R hostname从known_hosta文件中删除所有属于hostname的密钥

2.2 生成公钥和私钥

[hadoop@hadoop100 ~]$ cd /home/hadoop/.ssh
[hadoop@hadoop100 .ssh]$ ssh-keygen -t rsa

然后敲(三个回车),就会生成两个文件id_rsa(私钥)、id_rsa.pub(公钥)

2.3 将公钥拷贝到要免密登录的目标机器上

[hadoop@hadoop100 .ssh]$ ssh-copy-id hadoop100
[hadoop@hadoop100 .ssh]$ ssh-copy-id hadoop101
[hadoop@hadoop100 .ssh]$ ssh-copy-id hadoop102

注意:还要在其它两台克隆机hadoop101、hadoop102上配置下无密登陆。(重复2、3步骤)

3 问题集

(1)拷贝公钥到目标服务器报错:

解决步骤:删除known_hosts配置里面该IP信息。

(2)调用集群分发给hadoop101服务器报错,hadoop102服务器正常,报错问题如下:

ECDSA host key for hadoop101 has changed and you have requested strict checking.Host key verification failed.

这种情况可能是因为ssh连接hadoop101服务器之后,服务器又重新安装了系统。

解决方法:从known_hosta文件中删除所有属于hostname的密钥(注意:第一次连接时就会在该目录.ssh目录下生成该密钥文件known_hosta文件)。

ssh-keygen   -R   IP地址

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值