配置到第二台虚拟机显示报错,第一台成功,不知道什么原因,求解答,尝试了多种办法
6条回答 默认 最新
关注 引自免费微信小程序:皆我百晓生
在CentOS中配置SSH免密登录,以实现Hadoop集群中的节点间无密码互访,通常需要以下步骤。由于您提到第二台虚拟机配置时出现错误,请按照以下流程排查并重新配置:
-
生成SSH密钥对: 在第一台虚拟机(主机A)上执行:
ssh-keygen -t rsa
这将会在
~/.ssh/
目录下生成一对密钥:id_rsa(私钥)和id_rsa.pub(公钥)。默认情况下,系统会提示你三次回车,无需设置密码。 -
将公钥复制到目标机器: 将主机A的公钥复制到第二台虚拟机(主机B)的授权keys列表中:
ssh-copy-id -i ~/.ssh/id_rsa.pub 用户名@第二台虚拟机IP或主机名
请确保替换“用户名”为实际用户名称,以及“第二台虚拟机IP或主机名”为实际值。
-
检查权限和文件内容: 确保在主机B上的
.ssh
目录及其中的所有文件都具有正确的权限,例如:chmod 700 ~/.ssh chmod 600 ~/.ssh/authorized_keys
检查主机B的
authorized_keys
文件内是否包含主机A的公钥信息。 -
防火墙与SELinux配置: 确认CentOS的防火墙没有阻止SSH端口(默认为22),可以临时关闭防火墙测试:
systemctl stop firewalld
若因SELinux导致的问题,可尝试调整其策略或者暂时禁用SELinux进行测试。
-
网络问题排查: 确保两台虚拟机之间的网络连接正常,可以通过ping命令测试。
-
SSH服务重启: 在主机B上重启SSH服务以便新添加的公钥生效:
systemctl restart sshd
完成以上步骤后,应该可以在主机A上通过ssh直接免密登录到主机B。如果仍有问题,请查看/var/log/secure或/var/log/auth.log日志文件,查找具体的错误信息以进一步定位问题所在。
解决 无用评论 打赏 举报-
悬赏问题
- ¥15 如何在vue.config.js中读取到public文件夹下window.APP_CONFIG.API_BASE_URL的值
- ¥50 浦育平台scratch图形化编程
- ¥20 求这个的原理图 只要原理图
- ¥15 vue2项目中,如何配置环境,可以在打完包之后修改请求的服务器地址
- ¥20 微信的店铺小程序如何修改背景图
- ¥15 UE5.1局部变量对蓝图不可见
- ¥15 一共有五道问题关于整数幂的运算还有房间号码 还有网络密码的解答?(语言-python)
- ¥20 sentry如何捕获上传Android ndk 崩溃
- ¥15 在做logistic回归模型限制性立方条图时候,不能出完整图的困难
- ¥15 G0系列单片机HAL库中景园gc9307液晶驱动芯片无法使用硬件SPI+DMA驱动,如何解决?