LinuxLinux学习之路开发辅助技术

CentOS7与Git配置免密码登陆详解

2019-07-28  本文已影响5人  爱学习的蹭蹭

1 为什么要公钥和私钥

2 准备工作

机器名称 IP 内存 处理器 硬盘
node1(master) 192.168.1.235 3G 1核 20G
node2(slave) 192.168.1.236 3G 1核 20G

3 公钥与公钥的区别

4 公钥与公钥通信图解

5 公钥与公钥通信原理

6 公钥与公钥生成&免密登录操作

6.1公钥和私钥生成

ssh-keygen -t rsa -C "root"
ssh-keygen -t rsa 

下面的操作一直回车即可.此操作跟Windows、Mac等系统同等,只不过存储的文件路径不一样.

6.2 免密登录Rsa生成操作

拷贝实现三种方式

cat id_rsa.pub >> authorized_keys
6.2.1 方法1
scp authorized_keys slave:/root/.ssh/  
6.2.2 方法2
scp authorized_keys root@192.168.1.236:/root/.ssh/
scp -p ~/.ssh/id_rsa.pub root@192.168.1.236:/root/.ssh/authorized_keys 
6.2.3 方法3
ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.1.236

6.3 开启sshd_config配置(重点

【特别说明】开启必要的参数,进入 vim /etc/ssh/sshd_config 配置,此操作非常重要,由于不同操作系统不一样,网上很多文章资料都没提到此操作.

StrictModes no
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile      .ssh/authorized_keys
6.3.1启动ssh服务
/bin/systemctl start sshd.service
6.3.2启动系统
reboot
6.3.3验证说明
ssh slave  或ip
ssh 192.168.1.236

7、总结和参考文章

7.1、总结

7.2、参考文章

上一篇下一篇

猜你喜欢

热点阅读