centos6.5免密码登录

由于对linux接触时间比较短,导致免密码登录整了好长一段时间,不过付出的努力没有白费。实现不仅在root用户下实现免密码登录而且也实现普通用户的免密码登录。

在机器A(192.168.98.3)创建用户一个普通用户slave1:  usradd -m slave1

查看机器是否安装了ssh :  rpm -qa|grep ssh 一般安装好系统ssh都会安装好的,但是建议重新安装一下: yum install openssh-server。

使用visudo配置开启免密码登录的配置:  将第二张图中的三个注释去掉  ,保存后使用sudo service sshd restart重启生效(sudo是为了因为普通用户没有权限)。

备注:配置sudo : 切换到root用户下:visudo 然后找到下面的root All ...行在下面添加新的用户。

首先登陆root用户,修改/etc/ssh/sshd_config文件,将其中的下面三行的#号去掉,开启rsa密码验证。

切换到master用户的家目录。生成公钥: ssh-keygen -t rsa 一路点击回车就行。生成后会在家目录中生成.ssh文件夹。使用ls -a加上-a参数才能看新以开头的文件。文件中会生成id_rsa和id_rsa.pub两个文件。authorized_keys文件放的是别的机器上公

钥,know_hosts是免密码连接的主机。

然后将本机的公钥拷贝到A(192.168.98.4)机器的hadoop用户下:ssh-copy-id -i id_rsa.pub  hadoop@192.168.98.4此时在hadoop下,此时hadoop家目录的.ssh/文件下就会出现authorized_keys文件并且包含A机器的公钥。此时可以使用在A机器上连接B机器的hadoop用户:   ssh hadoop@192.168.98.4不需要密码即可登录。(其中多的公钥拷贝有相同的是因为考了多份,没影响)

但是此时你可以能还不能登录到别的用户上比如相互之间的root以及B机器登录A机器。解决:分别在各个的普通用户和root用户上都生成相应的公钥,并且互相拷贝到各自机器的authorized_keys文件,使用命令ssh-copy-id -i id_rsa.pub  用户名@ip。

然后相互访问即可。(如果A配置了主机名和ip的映射也可以使用     用户名@映射)

如果还是不行,检查是否要登录机器的公钥在authorized_keys文件里面,并且用户是一致的用户。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值