问题1
刚开始接触docker环境没多久,在部署某个WEB环境时,想着到容器中部署一下ssh服务然后打包成镜像方便以后使用,但是安装完openssh-server服务后一直无法启动,报错如下:
$ /usr/sbin/sshd -D &
$ Could not load host key: /etc/ssh/ssh_host_rsa_key
Could not load host key: /etc/ssh/ssh_host_ecdsa_key
Could not load host key: /etc/ssh/ssh_host_ed25519_key
后来发现原来是在 SSH 连接协议中需要有 RSA 或 DSA 密钥的鉴权。 因此,我们可以在服务器端使用 ssh-keygen 程序来生成一对公钥/私钥对:
$ ssh-keygen -t rsa -b 2048 -f /etc/ssh/ssh_host_rsa_key
此时再重新启动ssh服务即可正常启动。(切记记得在容器里为root账户设定密码,不然你在主机依然无法通过ssh登录容器,因为你没密码,娃哈哈哈哈)
继续踩坑,有问题继续更新…
如文章对您有帮助,请打开支付宝扫码领取红包,就当做对作者的支持,谢谢