加入收藏 | 设为首页 | 会员中心 | 我要投稿 大庆站长网 (https://www.0459zz.com/)- 科技、智能边缘云、事件网格、云计算、站长网!
当前位置: 首页 > 综合聚焦 > Linux > 正文

linux – 设置X11转发ssh

发布时间:2021-01-12 12:53:30 所属栏目:Linux 来源:互联网
导读:我正在尝试设置x11转发来监视嵌入式机器人平台上的视频,但我似乎无法让板子生成图形输出.我在直接通过以太网连接的Beagleboard xM上运行Arch Linux(虽然我以后打算使用WiFi).当我尝试设置DISPLAY变量它会接受它,但是当我尝试运行一个x11应用程序是说: (Objec

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

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

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

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

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.

任何建议将不胜感激,我一直在尝试谷歌近一个星期,现在无济于事.

非常感谢!

解决方法

在服务器上
vim /etc/sshd_config

AllowAgentForwarding yes
AllowTcpForwarding yes
X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost no

重新启动sshd守护进程:

service sshd restart
yum -y update xauth
apt-get -y update xauth
yum -y install xauth
apt-get -y install xauth

现在退出服务器:

exit

设置本地的DISPLAY env var:

export DISPLAY=:0.0

并调用与服务器的可信SSH连接:

ssh -Y $ssh_user@$ssh_server

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

yum -y install xclock

和行动!!!

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

(编辑:大庆站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读