Tag: ssh tunnel

远程访问位于Docker容器内的ADB服务器

我在主机A上有一个Docker容器 ,它在端口 5022上导出一个SSH服务。例如,如果我想连接到容器,我通常使用ssh -p 5022 user@hostA 。 在Docker容器中,我有一个运行在端口5037(这是默认端口) 的ADB服务器 (Android Debug Bridge)。 例如,我可以在容器中运行adb devices来列出所有连接的Android设备和仿真器。 我想这样做,但从主机B远程 。 所以,从主机B,我想ADB adb devices被redirect到我的远程docker集装箱的ADB。 我试图build立一个如下这样的隧道: ssh -L 9999:127.0.0.1:5037 -N -T -p 5022 user@hostA ,然后adb -H 127.0.0.1 -P 9999 devices但它不工作:(并说error: protocol fault (no status)和channel 2: open failed: connect failed: Connection refused被隧道channel 2: open failed: connect failed: Connection refused 。 隧道: bash […]

从浏览器访问在Docker容器中运行的监视器

我有一个在Windows机器上运行的Centos 7 vm。 在虚拟机中,我已经启动了一个运行monit的docker容器。 monitrc控制文件monitrc具有下面的http界面设置: set httpd port 2812 and use address 172.17.0.2 allow 172.17.0.2 ipaddress 172.17.0.2是使用docker inspect命令find的容器的ip地址。 我也尝试使用localhost而不是172.17.0.2 。 容器以选项-p 2812:2812 。 我用下面的设置为vm设置了ssh隧道: Source Port – 2812 Destination – localhost:2812 当我在浏览器中键入locahost:2812时,我无法访问monitpipe理页面。 请帮忙!!

我如何才能暴露一个Docker容器端口只有本地主机,这样它也可以通过SSH隧道访问?

希望很简单。 我知道如何绑定到只与主机 -p 127.0.0.1:$HOSTPORT:$CONTAINERPORT 我遇到的问题是,这样做阻止我通过ssh隧道访问映射的主机端口到docker主机。 有没有办法做到这一点,而不必阻止docker主机的上游端口?

等同于使用ssh隧道

使用虚拟主机而不是部署Docker容器,对于我来说,创buildssh隧道是为了从我的本地机器访问分隔的机器是一个正常的工作过程。 例如连接我的psql客户端到一个Postgres实例,我只能从一个堡垒框到达。 有了Docker,一切都变得更加复杂了。 是否有相同的做法,但与Docker? 通过Docker实例隧道到RDS实例?

Docker与ssh端口转发的安全连接

我做了一个ssh隧道,用于端口转发,以便通过远程主机( your-mv.com )上的端口映射我的笔记本电脑上的一个端口: ssh -nfNT -L 3376:your-mv.com:3376 login@server.com 然后我改变了docker_host并设置了docker_host tlsvariables: export DOCKER_HOST=localhost:3376 export DOCKER_TLS_VERIFY=1 export DOCKER_CERT_PATH=/my/path 我运行: docker ps 但是我有一个错误: Get https://localhost:3376/v1.26/containers/json: x509: certificate is valid for your-mv.com, not localhost 你能帮我什么我错了什么,如何克服这个问题? UPD 我的笔记本电脑的通用名称是subject= /CN=kenenbek 。 CA通用名称为subject= /CN=cert-authority.com ,远程主机的通用名称为subject= /CN=your-vm.com 。

从Docker容器中访问主机的ssh隧道

使用Ubuntu tusty,有一个服务运行在远程机器上,我可以通过端口转发通过ssh隧道从localhost:9999 。 我有一个docker集装箱运行。 我需要通过主机的隧道从容器内访问远程服务。 我尝试使用-L 9000:host-ip:9999从容器隧道到主机,然后通过容器内的127.0.0.1:9000访问服务失败。 为了检查端口映射是否打开,我nc -luv -p 9999 # at host nc -luv -p 9000 # at container尝试了nc -luv -p 9999 # at host nc -luv -p 9000 # at container 在这之后,parag。 2但是没有感知到的通信,即使在容器上执行nc -luv host-ip -p 9000 我也尝试通过docker run -p 9999:9000来映射端口,但是这会报告绑定失败,因为主机端口已经在使用了(从主机隧道到远程机器,据推测)。 所以我的问题是 1 – 我将如何实现连接? 我是否需要为主机设置一个ssh隧道,或者单独使用docker port mapping来实现? 2 – testing连接是否正常的快速方法是什么? 通过bash,最好。 […]

将mongo端口暴露在其他容器中

我有这个(自定义)容器运行一个Java程序,需要本地mongo。 现在,与docker工人,我想在自己的容器中设置mongo。 所以我想,为了在这个java容器本地公开这个27017端口,我需要build立一个SSH隧道,对吧? 如果有更简单的方法,请让我知道。 所以,这是官方的mongo镜像 ,但是我得到的印象是ssh没有安装或运行。 什么是最好的方法来做到这一点? 更新:我已经把这个问题重点放在这里的端口转发