docker开启远程访问出现漏洞

服务器A与服务器B免密登陆:

把服务器A中的公钥id_rsa.pub追加到服务器B中的authorized_keys中,这样就能实现服务器A免密登陆服务器B。

默认情况下Docker的守护进程会生成一个socket(/var/run/docker.sock)进程通信文件,而并没有监听端口,只能在本机操作Docker。如果想远程操作Docker主机,就需要让Docker主机监听一个端口号,这样通过远程端口号就能实现远程控制。

centos7环境下,开放Docker端口方法

vi /etc/sysconfig/docker
#OPTIONS增加参数,2375端口号可以根据需求修改。
OPTIONS = "-H unix:///var/run/docker.sock -H tcp://0.0.0.0:2375"

在另一台服务器上查看本机所有的镜像

#远程访问查看所有的镜像
docker -H IP:2375 images

如果开启了远程访问,其实是比价危险的,服务器A开通了Docker的远程访问,服务器B可以远程在A中创建一个容器,通过挂载host主机的根目录,在容器内修改挂载目录下的 ".ssh" 文件,把服务器B的公钥id_rsa.pub追加到docker挂载的".ssh"目录下的authorized_keys中。这样host主机中的".ssh"的文件authorized_keys也追加了服务器B的公钥,这样就能,服务器B远程登录服务器A,而不需要知道A的密码。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值