我正在为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
答案 0 :(得分:1)
以下似乎有效。 来自mobaxterm本地终端的ssh:
ssh -X -Y -i“C:\ your_key_path \ xxx.pem”root@xx.xx.xx.xx
在aws中,启动你的码头工具
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