【问题标题】:How to connect to docker via VNC when the docker image is not made by you?当 docker 镜像不是你制作的时候,如何通过 VNC 连接到 docker?
【发布时间】:2021-06-04 20:18:03
【问题描述】:

我正在尝试开始使用 PANDA RE,这是 MIT 林肯实验室为逆向工程开发的框架。他们的website 说初学者应该先通过 docker 试试这个工具。因此,我提取了他们的图像并使用命令docker run -p 5900:5900 --rm pandare/panda panda-system-i386 让它运行。日志显示VNC server running on 127.0.0.1:5900

但是,如果我使用 Remmina 通过 VNC 连接,它会显示“VNC 服务器关闭连接”。

有解决此问题的提示吗?

如果有帮助,docker container ls 会为此容器打印 0.0.0.0:5900->5900/tcp

【问题讨论】:

  • 这个问题可能与127.0.0.1:5900有关,这表明VNC服务器只监听来自容器内部的流量。服务器需要在 0.0.0.0:5900 上侦听才能使您的端口转发工作
  • 无论如何我可以确认它正在收听0.0.0.0:5900?如果有帮助,docker container ls 会为此容器打印 0.0.0.0:5900->5900/tcp
  • 不,那是在您的系统上,而不是在容器内。我建议你从外部docker run -p 5901:5901 --rm pandare/panda panda-system-i386 使用5901 端口,在容器中执行一个exec 并首先安装socat 然后运行socat tcp-listen:5901,reuseaddr,fork tcp:127.0.0.1:5900,然后尝试使用127.0.0.1:5901 连接VNC,看看它是否有效
  • @TarunLalwani 完美运行!

标签: docker reverse-engineering vnc


【解决方案1】:

如果你运行--help,你会得到

The default display is equivalent to
    "-vnc localhost:0,to=99,id=default"

所以,为了让panda 收听0.0.0.0,您需要运行它

docker run -p 5900:5900 -ti --rm pandare/panda panda-system-i386 -vnc 0.0.0.0:0,to=99,id=default

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-05
    • 2021-05-13
    • 2020-06-02
    • 2021-12-25
    • 2017-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多