Linux - 通过ssh隧道启动recordMyDesktop

时间:2014-07-22 09:36:00

标签: linux ssh tunnel xserver

我创建了一个脚本(名称:“recordVideo”),它启动recordMyDesktop来捕获窗口。这个脚本在计算机上1。使用computer-2我想用ssh启动脚本。 这是我在computer-1上的脚本:

#!/bin/sh
cd /home/ivtuser/Bureau/
recordmydesktop --no-sound --delay 3 --windowid &(xwininfo -name "NAME_OF_WINDOW" | sed -n 's/.*Window id: \([0-9a-fx]\+\).*/\1/p')

我在ssh_config中设置了ssh的参数:

ForwardX11 yes

和sshd_config:

X11Forwarding yes

Xauth安装在我的电脑上。 我尝试使用此命令在本地模式下使用ssh启动我的测试:

$ ssh -X localhost
password: XXX
$ recordVideo

这是我的问题,记录mydesktop停止响应:

X Error: BadAccess (attempt to access private resource denied)

我该如何解决这个问题。我迷路了 谢谢

1 个答案:

答案 0 :(得分:0)

有两种解决方案:

  1. SUID
  2. 以root身份登录
  3. 如果没有让计算机暴露在安全风险中,第一个很难做到。

    第二个解决方案使用ssh root@computer-1 /path/to/recordVideo以root身份登录并以root身份运行脚本。

    还要确保$DISPLAY变量设置正确。 ssh -X应该为您执行此操作,或者您需要为连接到X服务器的所有命令指定选项-display LOCAL:0.0(其中LOCAL是您的计算机的IP地址或DNS名称#39;坐在前面。)