博主在进入master容器之后出现:
Unable to load host key: /etc/ssh/ssh_host_rsa_key
Unable to load host key: /etc/ssh/ssh_host_ecdsa_key
Unable to load host key: /etc/ssh/ssh_host_ed25519_key
sshd: no hostkeys available -- exiting.
博主在测试docker安装hadoop,主从机进行免密通讯时出现问题
在后面的ssh master时显示连接拒接
解决:
依次输入:
ssh-keygen -q -t rsa -b 2048 -f /etc/ssh/ssh_host_rsa_key -N ''
ssh-keygen -q -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key -N ''
ssh-keygen -t dsa -f /etc/ssh/ssh_host_ed25519_key -N ''
然后再编辑 vim /etc/ssh/sshd_config
在文件前面根据上图改成跟博主一样
为方便重新启动ssh服务
我们设置一个脚本,待会就可以执行该脚本来达到重新启动ssh服务的目的:
vim /sshd.sh
#!/bin/bash
/usr/sbin/sshd -D
给该脚本加权限:
chmod 755 /sshd.sh
最后执行该脚本
/sshd.sh
最后测试成功
每个节点都出现的话,重复执行上述操作即可,或者重新生成密钥,出现上述问题,再依据本文解决!!!
感谢大家的观看!!