简简单单教你设置 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
验证
为了对比一下,这里先放上设置之前的效果:
然后这是我们设置完成之后的:
我们可以看到,输入命令之后直接登录了过去,而没有要求输入密码,证明我们成功了.
©著作权归作者所有:来自51CTO博客作者SmallSweets的原创作品,如需转载,请注明出处,否则将追究法律责任到这里设置就结束了,怎么样,是不是很简单,最主要的是,你要清楚哪一步在哪一个虚拟机上做,不要弄混了,这一点清楚了,配置这个过程也就几分钟的事,如果对你有帮助的话,还请支持一下啊(嘻嘻)。
更多相关文章
- 痞子衡嵌入式:超级下载算法(RT-UFL)开发笔记(1) - 执行在不同CM内核
- 如何解决迁移新域后用友ERP U8打印报错执行StartDoc方法(错误号5:)?
- 面试官:谈谈 SimpleDateFormat 的线程安全问题与解决方案
- Oracle中的优化器--CBO和RBO
- 【DB笔试面试602】在Oracle中,如何从执行计划初步判断SQL的性能问
- Oracle ADDM --dbms_addm执行oracle数据库诊断
- oracle 从执行计划的预估行数看执行计划是否正确
- 【DB笔试面试601】在Oracle中,给出下面执行计划的执行顺序。
- Linux远程执行Windows机器任务