SSH无密钥登陆笔记

SSH无密钥登陆 (.ssh的权限是700,authorized_keys权限是600)

1)master :在~下
ssh-keygen -t rsa  //生成自己的私钥和公钥,/home/Mcwang就会自动生成.ssh文件
chmod 700 .ssh  //.ssh权限700
cp id_rsa.pub authorized_keys  
chmod 600 authorized_keys
2)master免钥登陆slave1
slave1:
mkdir .ssh
chmod 700 .ssh
master: scp authorized_keys Mcwang@192.168.29.137:/home/Mcwang/.ssh/authorized_keys  //将master公钥复制到slave1
master:
ssh Mcwang@192.168.29.137
然后:master就可以免密钥登陆slave1了。
要是想登陆其他机器,就需要把公钥复制到其他机器的authorized——keys上。就可以登陆了。


3)三台机器互相免密钥登陆 (需要.ssh/authorized_keys需要)
master:
ssh-keygen -t rsa  //生成自己的私钥和公钥,/home/Mcwang就会自动生成.ssh文件
chmod 700 .ssh  //.ssh权限700
cp id_rsa.pub authorized_keys   //master已经有了自己的公钥
chmod 600 authorized_keys
scp authorized_keys Mcwang@192.168.29.137:/home/Mcwang/.ssh/authorized  //将公钥复制到slave1中
slave1:生成自己的公钥
ssh-keygen -t rsa  //生成自己的私钥和公钥,/home/Mcwang就会自动生成.ssh文件
chmod 700 .ssh  //.ssh权限700
cat id_rsa.pub authorized_keys   //slave1公钥追加到authorized_keys (2)
chmod 600 authorized_keys
scp authorized_keys Mcwang@192.168.29.138:/home/Mcwang/.ssh/authorized  //将2个公钥复制到slave2中
slave2:
mkdir .ssh
chmod 700 .ssh
ssh-keygen -t rsa //生成自己的公钥和私钥
cat id_rsa.pub authorized_keys  //此时已有三个公钥,
scp authorized_keys Mcwang@192.168.29.136:/home/Mcwang/.ssh/authorized  //将三个公钥复制到master中
scp authorized_keys Mcwang@192.168.29.137:/home/Mcwang/.ssh/authorized  //将三个公钥复制到slave1中
  
注意:在一机器上是不能追加文件到另外的机器上的。
  4)执行无密码登陆:
  格式:  ssh 用户名@IP
  ssh Mcwang@192.168.29.137  //master连接slave1
若是想:让master直接连接slave1,slave2, 
即: ssh slave1
ssh slave2
则需要做如下更改
sudo vi  /etc/hosts 
192.168.29.136 master
192.168.29.137 slave1
192.168.29.138 slave2
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值