ssh配置无密码登录

摘要:
提示:如果您想在没有主设备密码的情况下登录从属设备1,则需要将主设备生成的公钥放在从属设备1上;相反,如果slave1想要在没有密码的情况下登录到主机,则需要将slave1的公钥放在主机上。3) 将无密码登录设置为slave1:a)在slave1_rsa上执行:cpd。pubauthorized_Keys测试:在slave1上执行:sshsslave1。如果您在没有密码的情况下登录,则成功!b) 在master_rsa.pubslave2:/root/上执行:scpd。ssh/d-rsa。pub_主机然后在从机2_rsa上执行:catd。pub_master˃˃authorized_Keys测试:在主机上执行:sshslave2。如果您在没有密码的情况下登录,则成功!5) 如果测试成功,主设备、从属设备1和从属设备2可以在没有密码的情况下彼此登录

1.在master机器上生成公钥:

[root@master ~]# ssh-keygen -t rsa    注:一直按enter键就可以生成了

Generating public/private rsa key pair.

Enter file in which to save the key (/root/.ssh/id_rsa): 

Created directory '/root/.ssh'.

Enter passphrase (empty for no passphrase): 

Enter same passphrase again: 

Your identification has been saved in /root/.ssh/id_rsa.

Your public key has been saved in /root/.ssh/id_rsa.pub.

The key fingerprint is:

81:39:eb:23:2c:f9:75:af:93:cb:76:00:87:3e:cf:0f root@master

The key's randomart image is:

+--[ RSA 2048]----+

|                 |

|       o         |

|      +..        |

|      oo..       |

|     ..oS        |

|   o .o .        |

|  o o ++Eo       |

|   o o +*o.      |

|    .  .+*o      |

+-----------------+

2..执行 cp id_rsa.pub authorized_keys

3.把master上面的authorized_keys文件复制到Slave机器上

  scp authorized_keys slave:~/.ssh

4..slave1上的修改.ssh目录的权限以及authorized_keys 的权限(这个必须修改,要不然还是需要密码)

sudo chmod 644 /root/.ssh/authorized_keys
 
sudo chmod 700 /root
sudo chmod 700 /root/.ssh
5.在master上登陆:
输入ssh slave1 不需密码登陆slave1则设置成功!
 
提示:master上想无密码登陆slave1,则需把master生成的公钥放到slave1上;反之,slave1想无密码登陆master,则需要把slave1的公钥放到master上。
 
无法免密码登陆问题:

1、权限问题

.ssh目录,以及当前用户 需要相同的700权限,参考以下操作调整

sudo chmod 700 /root/.ssh

sudo chmod 700 /root

.ssh目录下的authorized_keys文件需要600或644权限,参考以下操作调整

sudo chmod 600 /root/.ssh/authorized_keys

2、StrictModes问题

编辑

sudo vi /etc/ssh/sshd_config

找到

#StrictModes yes (注:登陆用户目录/root 和 存放公钥目录/root/.ssh的权限要相同:如:chmod 700 /root 和 chmod 700 /root/.ssh)

改成

StrictModes no (注:登陆用户目录/root 和 存放公钥目录/root/.ssh的权限不需要相同:如:chmod 777 /root 和 chmod 700 /root/.ssh)

StrictModes解析:

StrictModes no #修改为no,默认为yes.如果不修改用key登陆是出现server refused our key(如果StrictModes为yes必需保证存放公钥的文件夹的拥有与登陆用户名是相同的.
“StrictModes”设置ssh在接收登录请求之前是否检查用户家目录和rhosts文件的权限和所有权。这通常是必要的,因为新手经常会把自己的目录和文件设成任何人都有写权限。


修改完/etc/ssh/sshd_config后需要重启ssh服务才能生效:service sshd restart 或者 service ssh restart

3.三台机器互相ssh免登陆密码登陆设置:master, slave1, slave2

1)首先分别在master,slave1,slave2上生成

  id_rsa.pub, id_rsa

2)设置免密码登陆master:

a)在master上执行:cp d_rsa.pub authorized_keys

  测试:在master上执行:ssh master  如免密码登陆,则成功!

b)在slave1上执行:scp d_rsa.pub master:/root/.ssh/d_rsa.pub_slave1

  然后在master上执行:cat d_rsa.pub_slave1 >> authorized_keys

  测试:在slave1上执行:ssh master  如免密码登陆,则成功!

c)在slave2上执行:scp d_rsa.pub master:/root/.ssh/d_rsa.pub_slave2

  然后在master上执行:cat d_rsa.pub_slave12>> authorized_keys

  测试:在slave2上执行:ssh master  如免密码登陆,则成功!

3)设置免密码登陆slave1:

a)在slave1上执行:cp d_rsa.pub authorized_keys

  测试:在slave1上执行:ssh slave1  如免密码登陆,则成功!

b)在master上执行:scp d_rsa.pub slave1:/root/.ssh/d_rsa.pub_master

  然后在slave1上执行:cat d_rsa.pub_master >> authorized_keys

  测试:在master上执行:ssh slave1  如免密码登陆,则成功!

c)在slave2上执行:scp d_rsa.pub slave1:/root/.ssh/d_rsa.pub_slave2

  然后在slave1上执行:cat d_rsa.pub_slave2 >> authorized_keys

  测试:在slave2上执行:ssh slave1  如免密码登陆,则成功!

4)设置免密码登陆slave2:

a)在slave2上执行:cp d_rsa.pub authorized_keys

  测试:在slave2上执行:ssh slave2  如免密码登陆,则成功!

b)在master上执行:scp d_rsa.pub slave2:/root/.ssh/d_rsa.pub_master

  然后在slave2上执行:cat d_rsa.pub_master >> authorized_keys

  测试:在master上执行:ssh slave2  如免密码登陆,则成功!

c)在slave1上执行:scp d_rsa.pub slave12/root/.ssh/d_rsa.pub_slave1

  然后在slave2上执行:cat d_rsa.pub_slave1 >> authorized_keys

  测试:在slave1上执行:ssh slave2  如免密码登陆,则成功!

5)如果测试都成功,则master,slave1,slave2相互之间就可以免密码登陆了,更多机器相互之间免密码登陆设置也如此设置!

免责声明:文章转载自《ssh配置无密码登录》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇SSO单点登录和CASCTF辅助脚本下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

使用GitHub Actions持续集成Hugo静态网站到服务器

GitHub Actions 是由GitHub在2018年推出的一款持续集成的服务方案。 我的个人博客是使用Hugo基于markdown生成的静态网站,markdown源文件host在GitHub中,网站host在Centos虚拟机中。 因此,准备使用GitHub Actions来自动构建、部署网站。 准备 了解GitHub Actions如何工作和.y...

ftp修改上传后目录、文件权限问题 aix

问题:在AIX操作系统中,用root用户ftp文件到AIX上后,文件的默认权限是rw-r-----,Oracle用户无法读取。有没有办法指定上传文件的权限呢? 环境: AIX 6.1 解决方法:1、在客户端设置。 关键要看客户端是否支持site命令,执行site umask 022进行设置。 [sycms1@root]/etc>ftp 138.*.*...

1-rocketmq简介-部署

简介 基于java开发,高可用 应用场景 1、应用解耦 2、流量销峰 3、异步处理 4、消息分发(邮件、短信、日志、数据处理) 延时队列场景:需要延时单次延迟执行的场景,比如订单取消 常见问题 1、如何保证高可用 集群部署 2、如何保证消息不丢失(消息的可靠性传输) 生产者丢失数据 开启生产者确认模式,确认发送成功了才对消费者可见 消息队列丢失数据...

安装rac遇到的问题总结:

1. 选择虚拟机工具   这个过程是非常的波折。这次安装也让我吸取了很大教训,获得了宝贵经验。   首先啊,必须了解rac的机制。   共享磁盘+多实例。   这就意味着,我们必须使用一个支持共享磁盘的虚拟机。   第一次我使用了workstation,竟然安装了2组磁盘。。多么可笑哇。羞~   其实也有人说workstation可以配置共享磁盘...

git常见问题汇总

1:强制将本地 master分支 同步成 远程服务器的master分支: git fetch -p git checkout -B master origin/master 2:refs/for与refs/heads的区别: refs/for需要进行Review,refs/heads不需要 3:push的时候直接添加topic: git push...

linux系统通过ssh拉取gitee项目 设置权限

1.创建一个文件夹  空文件  2.git init  3.尝试git remote  add origin +ssh地址  提示没有权限 4.尝试git clone +ssh地址  提示没有权限 5.需要设置公钥 没设置之前  开始设置  中间连点三次空格  多出两个文件id_rsa  id_rsa.pub id_rsa是私钥,id_rs...