容器中安装ssh,可以ssh到别的机器,但是别的机器ssh不上该容器
2017-07-21 19:11
806 查看
一、问题描述
基于官方的centos镜像,用Dockerfile安装ssh服务build镜像,发现可以ssh到别的机器,但是别的机器ssh不上该容器问题排查
首先想到就是防火墙和ssh服务有没有启动,容器中防火墙没有开启,在重启sshd服务的时候报错说
/etc/ssh目录下没有
ssh_host_rsa_key,
ssh_host_ed25519_key,
ssh_host_ecdsa_key。于是把主机上的这些ssh key文件copy到容器,重启sshd服务,发现别的主机还是ssh不上该容器。
最后对比主机和容器中
/etc/ssh目录下的文件权限,发现是文件权限问题,修改容器中ssh key文件权限,重启sshd服务
$ chmod 400 /etc/ssh/* $ /usr/sbin/sshd
相关文章推荐
- ubuntu14.04 在自带python2.7上安装python3.3.5 可以用但是有问题
- 阿里云上部署webservice或者网站,服务器本身测试可以整成使用,但是在其他机器上调用时找不到网页或者webservice
- linux下安装ssh和利用ssh远程登录到另一台机器
- kscope的安装--还要在弄kde的相关文件,在我的电脑上可以运行,不能保证在新的机器上可以
- docker容器里安装ssh的具体步骤
- Android如何将第三方预装的AP安装在data/app下面,用户可以选择卸载,但是在用户恢复出厂设置后,会再次自动安装
- 小易准备去魔法王国采购魔法神器,购买魔法神器需要使用魔法币,但是小易现在一枚魔法币都没有,但是小易有两台魔法机器可以通过投入x(x可以为0)个魔法币产生更多的魔法币。
- 小易准备去魔法王国采购魔法神器,购买魔法神器需要使用魔法币,但是小易现在一枚魔法币都没有,但是小易有两台魔法机器可以通过投入x(x可以为0)个魔法币产生更多的魔法币。
- win7安装了apache后,本机可以访问,局域网其他机器无法访问
- 创建可以ssh的docker容器
- Snow Leopard 安装相当的不顺利,新买的机器,但是装不上。。
- ArrayList和LinkedList都是实现了List接口的类,他们都是元素的容器,用于存放对象的引用; 他们都可以对存放的元素进行增删改查的操作,还可以进行排序。 但是,他们还是有区别的。
- Qt5.2.0 MinGW480 release静态版编译结果、过程及QtCreator配置分享(realfan的编译方法)(configure -h可以显示帮助)(静态编译mysql插件,需要做一些其它工作,机器上要有mysql)(不编译qtwebkit,就不用安装ActivePerl了)(用到 QMediaPlayer的编译办法)
- 安装zookeeper时候,可以查看进程启动,但是状态显示报错:Error contacting service. It is probably not running
- win8安装了apache后,本机可以访问,局域网其他机器无法访问解决
- 可以ping通,但是ssh无法连接linux(主机连接虚拟机里面的linux)
- Docker的安装和镜像管理并利用Docker容器实现nginx的负载均衡、动静分离 Docker的安装 一、Docker的概念 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用
- Android如何将第三方预装的AP安装在data/app下面,用户可以选择卸载,但是在用户恢复出厂设置后,会再次自动安装
- docker centos7 容器上安装ssh
- jdk 安装出错,java -version 或java 可以运行,但是javac不行