cod*_*oda 7 ssh rhel remote amazon-ec2 display
我正在使用 Amazon Linux 2(类似 Fedora/Cent 操作系统的发行版)EC2 计算机以及深度学习 AMI (Amazon Linux 2) 版本 30.1 AMI。
我想在远程实例中使用xclip
and 。gedit
但如果我输入xclip
我得到
Error: Can't open display: (null)
Run Code Online (Sandbox Code Playgroud)
如果我这样做gedit filename
我得到
(gedit:6012): Gtk-WARNING **: 00:18:40.117: cannot open display:
Run Code Online (Sandbox Code Playgroud)
我已经浏览过以下链接:
因而有,
xauth
export DISPLAY="IP_of_remote_machine:0"
export DISPLAY="127.0.0.1:0"
export DISPLAY=:0.0
export DISPLAY=localhost:0
当我这样做时,我得到
(gedit:6053): Gtk-WARNING **: 00:23:36.052: cannot open display: 127.0.0.1:0
Run Code Online (Sandbox Code Playgroud)
-Y
标志(-X
出于安全原因,这不是一个选项,也-X
不起作用)ForwardX11 yes
在客户端~/.ssh/config
和X11Forwarding yes
服务器端添加了/etc/ssh/sshd_config
什么都不起作用。有什么指示吗?
编辑:
我还观看了这个视频,其中说DISPLAY
不应进行硬编码。但我的DISPLAY
不是自动设置的。当我做 a 时,echo $DISPLAY
我什么也得不到。
所以我做了一个xauth list
给了我
ip-x-y-x.ec2.internal/unix:10 MIT-MAGIC-COOKIE-1 c84bcd904dd50f7776f667eca7a480f5
Run Code Online (Sandbox Code Playgroud)
所以我做了
export DISPLAY=localhost:10.0
Run Code Online (Sandbox Code Playgroud)
我仍然遇到同样的错误。
我通过简单地将 $DISPLAY 硬编码为:1 解决了这个问题,
export DISPLAY=:1
Run Code Online (Sandbox Code Playgroud)
在我的.bashrc
文件中。
然而,我仍然不明白为什么这有效。这是输出xauth list
ip-172-31-74-230.ec2.internal:1 MIT-MAGIC-COOKIE-1 8a44b41e42cae52c6acd4747763bb985
ip-172-31-74-230.ec2.internal/unix:1 MIT-MAGIC-COOKIE-1 8a44b41e42cae52c6acd4747763bb985
ip-172-31-74-230.ec2.internal:2 MIT-MAGIC-COOKIE-1 e24f36d585762b0c0fe24010b99e448d
ip-172-31-74-230.ec2.internal/unix:2 MIT-MAGIC-COOKIE-1 e24f36d585762b0c0fe24010b99e448d
ip-172-31-74-230.ec2.internal/unix:10 MIT-MAGIC-COOKIE-1 c84bcd904dd50f7776f667eca7a480f5
Run Code Online (Sandbox Code Playgroud)