其他分享
首页 > 其他分享> > 简简单单教你设置 ssh 免密登录

简简单单教你设置 ssh 免密登录

作者:互联网

也是这两天在部署平台的时候需要设置ssh免登录,费了好大的劲,尝试了很多的方法才弄好,最后总结了一下,其实就是几个步骤,倒是我自己南辕北辙多走了很多弯路,今天就把具体的步骤在这里写一下,希望对你们有用,也让你们少走一些弯路。

在这我就拿虚拟机action-1和虚拟机action-2来举例,我们要实现的是,在虚拟机action-1上使用ssh免密登录到action-2上。

第一步

关闭防火墙,关闭selinux,命令:

systemctl stop firewalld  # 关闭防火墙setenforce 0  # 关闭selinux

第二步

保证两个虚拟机之间能够相互ping通,可能很多人忽略了这一点,一定要保证两个虚拟机之间是能够相互ping通的!!!

第三步

编辑hosts文件,在hosts文件中,加入两个虚拟机的IP地址和主机名,两个虚拟机的hosts文件都要修改,格式如下:

在这里插入图片描述
第四步

在action-1虚拟机上执行命令:

ssh-keygen

然后一路回车。

查看一下生成的公匙,在action-1上执行命令:

cat /root/.ssh/id_rsa.pub

如果显示如下,则代表成功生成公匙.

在这里插入图片描述
然后在action-1虚拟机上执行命令:

ssh-copy-id action-2

此步骤就是实现免密登录的核心,执行完成之后action-1的公匙将存储到action-2上的一个文件中,,执行过程中会提示你输入action-2的密码,是让你同意执行此操作,查看action-2中存储公匙的文件,在action-2中执行命令:

cat /root/.ssh/authorized_keys

在这里插入图片描述
内容就是action-1的公匙。

如果到这没问题的话,那么恭喜你,离成功还有最后一个步骤

第五步

修改action-2中文件夹和文件的权限

执行命令:

chmod 600 /root/.ssh/

chmod 644 /root/.ssh/authorized_keys

验证

为了对比一下,这里先放上设置之前的效果:

在这里插入图片描述

然后这是我们设置完成之后的:
在这里插入图片描述
我们可以看到,输入命令之后直接登录了过去,而没有要求输入密码,证明我们成功了.

到这里设置就结束了,怎么样,是不是很简单,最主要的是,你要清楚哪一步在哪一个虚拟机上做,不要弄混了,这一点清楚了,配置这个过程也就几分钟的事,如果对你有帮助的话,还请支持一下啊(嘻嘻)。

标签:执行命令,免密,虚拟机,简简单单,ssh,action,root,公匙
来源: https://blog.51cto.com/u_15166912/2714138