简简单单教你设置 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