设置 X11 通过 ssh 转发 [英] set-up X11 Forwarding over ssh

查看:53
本文介绍了设置 X11 通过 ssh 转发的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试设置 x11 转发以在嵌入式机器人平台上监控视频,但我似乎无法让电路板生成图形输出.我在直接通过以太网连接的 Beagleboard xM 上运行 Arch Linux(不过,我计划在未来使用 WiFi).当我尝试设置 DISPLAY 变量时,它会接受它,但是当我尝试运行 x11 应用程序时说:

I'm attempting to set up x11 forwarding to monitor video on an embedded robotics platform yet I cannot seem to get the board to generate graphical output. I'm running Arch Linux on a Beagleboard xM wired directly over ethernet (though, I plan to use WiFi in the future). When I try to set the DISPLAY variable it will accept it but when I attempt to run an x11 application is says:

(Object:287): Gtk-WARNING **: cannot open display: [displaynamehere]

显然 [displaynamehere] 是我试图设置为显示的任何内容,但似乎没有显示位置有效.奇怪的是,每当我通过 ssh -X 连接时,它都不会给我任何错误,也不会保存我的 DISPLAY 变量.

obviously [displaynamehere] was whatever I tried to set as the display, yet no display location seemed to work. What's weird is that whenever I connect through ssh -X it does not give me any errors and it does not save my DISPLAY variable.

(编辑)我还检查了调试日志并得到了这个输出:

(EDIT) I also checked the debug log and got this output:

debug2: load_server_config: filename /etc/ssh/sshd_config
debug2: load_server_config: done config len = 315
debug2: parse_server_config: config /etc/ssh/sshd_config len 315
debug3: /etc/ssh/sshd_config:53 setting AuthorizedKeysFile .ssh/authorized_keys
debug3: /etc/ssh/sshd_config:75 setting ChallengeResponseAuthentication no
debug3: /etc/ssh/sshd_config:96 setting UsePAM yes
debug3: /etc/ssh/sshd_config:101 setting X11Forwarding yes
debug3: /etc/ssh/sshd_config:104 setting PrintMotd no 
debug3: /etc/ssh/sshd_config:108 setting UsePrivilegeSeparation sandbox     
debug3: /etc/ssh/sshd_config:124 setting Subsystem sftp /usr/lib/ssh/sftp-server
debug1: sshd version OpenSSH_6.3, OpenSSL 1.0.1e 11 Feb 2013
debug3: Incorrect RSA1 identifier
debug1: read PEM private key done: type RSA
debug3: Incorrect RSA1 identifier
debug3: Could not load "/etc/ssh/ssh_host_rsa_key" as a RSA1 public key
debug1: private host key: #0 type 1 RSA
debug3: Incorrect RSA1 identifier
debug1: read PEM private key done: type DSA
debug3: Incorrect RSA1 identifier
debug3: Could not load "/etc/ssh/ssh_host_dsa_key" as a RSA1 public key
debug1: private host key: #1 type 2 DSA
debug3: Incorrect RSA1 identifier
debug1: read PEM private key done: type ECDSA
debug3: Incorrect RSA1 identifier
debug3: Could not load "/etc/ssh/ssh_host_ecdsa_key" as a RSA1 public key
debug1: private host key: #2 type 3 ECDSA
debug1: rexec_argv[0]='/usr/bin/sshd'
debug1: rexec_argv[1]='-ddd'
debug3: oom_adjust_setup
Set /proc/self/oom_score_adj from 0 to -1000
debug2: fd 3 setting O_NONBLOCK
debug1: Bind to port 22 on 0.0.0.0.
Bind to port 22 on 0.0.0.0 failed: Address already in use.
debug2: fd 3 setting O_NONBLOCK
debug3: sock_set_v6only: set socket 3 IPV6_V6ONLY
debug1: Bind to port 22 on ::.
Server listening on :: port 22.

任何建议将不胜感激,我已经用谷歌尝试了将近一个星期,但无济于事.

Any suggestions would be greatly appreciated, I've been trying at this with google for almost a week now to no avail.

非常感谢!

推荐答案

在服务器上

编辑/etc/ssh/sshd_config:

AllowAgentForwarding yes
AllowTcpForwarding yes
X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost no

重启 sshd 守护进程:

Restart the sshd daemon:

sudo service sshd restart
# or
sudo /etc/init.d/ssh restart
# or whatever way of restarting your box services works on your distro...

安装软件包(Ubuntu/Debian):

Install the packages (Ubuntu/Debian):

apt-get -y update
apt-get -y install xauth

安装软件包(RHEL/CentOS):

Install the packages (RHEL/CentOS):

yum -y update
yum -y install xauth

现在退出服务器:

exit

在客户端

在本地设置DISPLAY环境变量:

export DISPLAY=:0.0

并启动到服务器的可信 SSH 连接:

and start a trusted SSH connection to the server:

ssh -Y $ssh_user@$ssh_server

使用图形应用验证成功.如果需要,安装支持 X11 转发的应用程序.举个例子:

Verify success with a graphical app. Install an app supporting X11 forwarding, if needed. As an example:

yum -y install xclock

和动作:

for i in {1..3} ; do bash -c "xclock &" ; done ;

这篇关于设置 X11 通过 ssh 转发的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆