配置无密码登录linux,linux ssh无密码登录配置

第一步:首先我们得先准备一个虚拟机集群并且能通过 虚拟机名称ping成功

本人已经准备了test01 和test02两个虚拟机

如果不会创建集群可以参考我之前写的此篇博客,地址如下:

https://mp.csdn.net/mdeditor/102669331#

第二步:关闭防火墙和seliunx (如果已经关闭了,可以直接跳过)

1.关闭防火墙

关闭防火墙

service iptables stop

设置为开机不自启

chkconfig iptables off

2.设置selinux

vi /etc/selinux/config

b92d313064e7d31a7cd1d68dc205c786.png

第三步:使用 keygen生成公钥和私钥 生成地址为(/root/.ssh)

生成之前可以先去/root目录下查看一下.ssh是否存在,如果存在说明已经配置过了那么下面ssh-keygen此行代码就不必运行,或者把 .ssh目录删除也可以

方法一:

1.在每台虚拟机任意目录下执行此命令生成公钥和私钥

ssh-keygen 按三下回车

2.进入 .ssh目录

cd /root/.ssh

3.添加test01虚拟机的秘钥 注意要输入密码 第一次会询问是否确认 输入yes就行

如果是自身是test01 的话就不用添加 test01的秘钥 因为一般人不会自己登陆自己

这需要每台虚拟机都进行配置

ssh-copy-id test01 //注意没有空格

4.添加test02虚拟机的秘钥 以此类推…

ssh-copy-id test02

5.测试 如果不需要密码说明配置成功了

ssh test01

方法二:

只需要在第一台虚拟机上按照步骤配置就行 不过

有区别的是 在添加虚拟机秘钥的时候记得把本身的秘钥也添加进去

也就是说假设你的虚拟主机名称是 test01

在走到方法一的 第3步和第4步时

执行如下代码

ssh-copy-test01

把虚拟机本身的秘钥也添加进去就行了

测试成功之后再走下一步

然后可以

通过 scp 命令 把第一台虚拟机 /root/.ssh 目录(隐藏文件夹) 拷贝到其它虚拟机的 /root/ 目录下

也可以实现相同的效果,亲测有效,注意拷贝完成之后记得检查 看是否少文件

一般来说应该是4个文件

如下图

1266dc27c41c86f7a412018cd5a48288.png

大小可能不一样但文件名称应该是一样的 或者 打开 第一台虚拟机目录下的 /root/.ssh 目录对比一下,两个目录下的文件名和文件大小应该完全一致

拷贝完毕之后也可以按照方法一测试一下

如果不会scp命令可以参考我的另一篇博客

https://blog.csdn.net/hongchenshijie/article/details/102698511

最后:

如果有写的不对的地方欢迎各路大神给我留言,感谢!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值