centos ssh免密码登录

1. 这里我们拿两个服务器的ip做例子
	1. 144.34.185.86
	2. 65.49.132.116
	设置146.34.165.85为master,146.34.165.86为slave
2. 分别在master和slave的hosts配置虚拟域名
2.1 vim /etc/hosts

在这里插入图片描述

2.2 确认在master上能ping的通slave;反之则然

在这里插入图片描述

3. 开启ssh登录
3.1 vim /etc/ssh/sshd_config
3.2 /RSAAuthentication yes 找到图片上两段代码,去掉注释#

在这里插入图片描述

4. 可以在在master和slave新建其他用户进行操作,也可以不创建,直接用root用户。(可忽略)
4.1 useradd demo -p demo
4.2 echo demo | passwd --stdin demo
5.生成ssh证书(公钥和私钥)
5.1 master和slave在上分别执行 ssh-keygen 生成证书,一直按回车,看到图形,代表完成了。

在这里插入图片描述

5.2 cd /root/.ssh 能看到以下文件

在这里插入图片描述

6. 设置服务器的ssh端口号为22,有些默认端口就是22,可以忽略此步骤。
6.1 vim /etc/ssh/sshd_config
6.2 查找 /Port 修改如下

在这里插入图片描述

6.3 防火墙打开22端口
6.4 iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
6.5 iptables-save
6.6 查看22端口是否开放
6.7 iptables -nL --line-number

在这里插入图片描述

6.8 重启ssh服务
6.9 service sshd restart
6.1.0 退出服务器重新连接,master和slave都需要这么操作
7.在master的.ssh文件上,复制master公钥到slave的authorized_keys上
7.1 scp id_rsa.pub root@slave:~/.ssh/authorized_keys

在这里插入图片描述

7.2 查看slave的.ssh文件夹下生成看新文件authorized_keys

在这里插入图片描述
7.3 操作slave的.ssh文件夹,把slave的公钥追加在authorized_keys上
7.4 cat id_rsa.pub >> authorized_keys
7.5 查看slave的authorized_keys
在这里插入图片描述

7.6 复制slave的authorized_keys到master的.ssh文件夹下,这样子master和slave都有双方的公钥了
7.7 scp authorized_keys root@master:~/.ssh/"

在这里插入图片描述

8.测试登录,如果需要输入密码代表失败了
8.1 在master上运行 ssh slave
8.2 在slave上运行 ssh master
9.失败解决
9.1 修改authorized_keys的权限为644
9.2 chmod 700 .ssh

在这里插入图片描述

9.3 chmod 600 authorized_keys
9.4 ~的权限也很重要,也是设为chmod 700
补充

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0777 for ‘/home/hadoop2/.ssh/id_rsa’ are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key “/home/hadoop2/.ssh/id_rsa”: bad permissions
hadoop1@hadoop1’s password:
Last login: Tue Jan 8 12:08:48 2019 from hadoop2
出现这种错误 (当前你给的权限过高不安全)需要修改 chmod 600 id_rsa

出现Permission denied (publickey,gssapi-keyex,gssapi-with-mic)错误
	需要在.ssh目录下创建config文件,并且权限给为644
	vim config
	Host master
	user root
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值