也是这两天在部署平台的时候需要设置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的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. 痞子衡嵌入式:超级下载算法(RT-UFL)开发笔记(1) - 执行在不同CM内核
  2. 如何解决迁移新域后用友ERP U8打印报错执行StartDoc方法(错误号5:)?
  3. 面试官:谈谈 SimpleDateFormat 的线程安全问题与解决方案
  4. Oracle中的优化器--CBO和RBO
  5. 【DB笔试面试602】在Oracle中,如何从执行计划初步判断SQL的性能问
  6. Oracle ADDM --dbms_addm执行oracle数据库诊断
  7. oracle 从执行计划的预估行数看执行计划是否正确
  8. 【DB笔试面试601】在Oracle中,给出下面执行计划的执行顺序。
  9. Linux远程执行Windows机器任务

随机推荐

  1. android 有关怎么自己添加系统级服务 jav
  2. Android 网络(四) Retrofit学习笔记
  3. Android UI Operation in Thread
  4. Android快速开发框架介绍
  5. 百度Android开发面试题
  6. Android 五子棋开发经验
  7. 数据解析
  8. Android - menu 相关
  9. Android的系统的Binder机制(一)
  10. 构建Android开发环境