3

我正在为 xserver 和 ssh 客户端使用 windows mobaxterm。如果我在 AWS 中的 ssh 服务器(ubuntu 16.04)中输入 xclock,时钟会出现并且没有问题。现在我在 AWS 中安装 nvidia-docker。下面是启动 docker 容器的运行脚本:

nvidia-docker run -it \
-e DISPLAY=$DISPLAY \
-v /tmp/.X11-unix:/tmp/.X11-unix \
-v /tmp/.docker.xauth:/tmp/.docker.xauth \
-e XAUTHORITY=/tmp/.docker.xauth \
-net=host \
\
gcr.io/tensorflow/tensorflow:latest-gpu  /bin/bash

我的错误是:

root@ip-172-31-35-73:/notebooks# xclock
MobaXterm X11 proxy: Unsupported authorisation protocol
Error: Can't open display: localhost:10.0
4

1 回答 1

1

以下似乎有效。mobaxterm 本地终端的 ssh:

ssh -X -Y -i "C:\your_key_path\xxx.pem" root@xx.xx.xx.xx

在 aws 中,将您的 docker 启动为

nvidia-docker run -it \
-v /tmp/.X11-unix:/tmp/.X11-unix \ 
-v /root/.Xauthority:/root/.Xauthority \
-e XAUTHORITY=/root/.Xauthority \
--net=host \
\
gcr.io/tensorflow/tensorflow:latest-gpu  /bin/bash

结果是:在此处输入图像描述

于 2016-12-01T00:24:27.493 回答