以另一用户身份在另一台PC上运行应用程序(包括图形)

你好,

这真的很有用,因为通过此技巧,我们可以管理另一台PC,否则它将使我们的生活在某些时候更加轻松。

他们知道如果他们通过 SSH的 de PC#1 a PC#2 例如,他们尝试打开一个程序,例如 火狐 运行并显示 PC#2,或某些音乐或视频播放器,我们这样做如下:

用户@ pc2:〜$ 火狐

但是,它返回以下错误:

(Firefox:1704):GTK警告**:无法打开显示:

好了,在这里您将看到如何打开我们想要的软件,只需一个命令即可解决此错误。

以及(我认为这更有趣),假设我是 PC#1,我访问 PC#2 我女朋友和用户一起使用的PC是什么 克兹加加拉 例如,然后我希望她(用户 cc)您会看到一个 通知 (就像我们调高或调低音量时出现的那些,等等)说“停止收听恩里克·伊格莱西亚斯!”呵呵...我们将了解如何做,而无需知道您用户的密码(cc 在此示例中)。

与我们的用户通过SSH访问(克兹加加拉 在这个例子中) PC#2 (IP地址= 192.168.151.209),我们输入如下内容:

  • ssh kzkggaara@192.168.151.209

现在,进入我们的用户后,我们想运行一个视频播放器,例如,在Ubuntu中默认安装的是 图腾,我们将用它来解释。

如果我们简单地在终端中输入“图腾”将给我们上述错误,因为在执行应用程序之前,我们必须输入以下行:

  • 出口DISPLAY =:0.0

放这个,问题就解决了呵呵。 (如果出现错误,请更改“0.0“由”1.0“)因此,执行步骤 图腾 将:

  1. 出口DISPLAY =:0.0
  2. 图腾

准备好了

如果那我们要关闭 图腾 我们简单地说:

  • 杀死所有图腾

现在假设我们要运行类似的浏览器 火狐, 已经 我们不会有 再次写第一行(出口DISPLAY =:0.0),我们只需输入:

  • 火狐

问题解决了😉

但是,如果他们离开会话并通过SSH重新进入 PC#2,他们将不得不写一行引用 出口.

现在...我认为最有趣的是:

在另一个用户的桌面上运行应用程序:

我们已经通过SSH连接到 PC#2,我们与用户一起访问 克兹加加拉 我们想要向用户展示 cc通知 (就像我们调高或调低音量时出现的那些,等等)说“停止收听恩里克·伊格莱西亚斯!

为了手动发送通知,我们必须安装一个名为 libnotify-bin,要安装它,我们将其放在终端中:

  • 须藤apt-get install libnotify-bin

准备好了现在,我们将使用以下命令创建一个非常小的脚本:

  • 须藤触摸/opt/script.sh

我们将使用以下内容进行编辑:

  • 须藤nano /opt/script.sh

在其中我们将编写以下内容:

出口DISPLAY =:0.0

通知发送“停止收听Enrique Iglesias !!!”

我们保存并出去 [Ctrl] + [X],现在我们将授予脚本运行权限:

  • 须藤chmod + x /opt/script.sh

现在我们只需要执行脚本,但是我们将以用户身份执行 cc,因为我们想要的是该通知显示给该特定用户。 我们转到包含脚本的目录:

  • cd / opt /

现在我们运行它:

  • 须藤-u cc ./script.sh

完成,就是这样。

这是完全可定制的,他们可以向您展示 gedit中 说的是 ”我在电脑上砍死了你,或者他们想要什么,这完全取决于他们知道如何即兴创作。

没什么,本教程到此结束。

任何出现的错误,问题,疑问或疑问,投诉或建议,如果您进行交流,我将不胜感激,建设性的批评总是很受好评。

问候和...我知道这对某人有用 ^ _ ^


本文内容遵循我们的原则 编辑伦理。 要报告错误,请单击 信息.

11条评论,留下您的评论

发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   航空0

    我想,至少从我的角度来看,您会使事情变得过于复杂,以至于您在连接到ssh服务器时仅在第一部分中进行了说明,我们添加了-X参数,并且在进行身份验证之后仅键入应用程序的名称即可打开它,而无需没有错误
    例子

    SSH -X kzkggaara@192.168.151.209
    火狐

    这样我们就避免了导出...

    1.    KZKG ^ Gaara <°Linux

      您好,欢迎光临本站😀
      问题是,我要写在终端«火狐»(举个例子),可以在另一台PC上打开它,是的,但是它也会显示在他们的显示器/监视器上,也就是说,我在终端上执行的操作将在其他PC上显示给其他用户,使他了解或似乎计算机已经“疯了”🙂

      如果我做 ssh -X $用户@ $ ip 然后我写«火狐»在该终端中,该应用程序(在本例中为firefox)将在我的监视器/屏幕上打开,而在另一台计算机(我通过SSH远程连接到该计算机)的监视器上则看不到任何内容。

      至少我很欣赏 -X如果我错了,请澄清疑问。
      再次问候,欢迎来到我们的网站site

  2.   航空0

    如果发生的事情恰恰是发生了这种情况,即我理解这是预期的,但我看到它并不是很好,至少这是一种远程打开应用程序的方法,尽管它不是用来开玩笑🙂,并在此表示感谢。我们会走路。

    1.    KZKG ^ Gaara <°Linux

      那是个问题,对我来说开玩笑是没有用的,但是我可以开玩笑,因为处理和加载是由该远程PC承担的,而应用程序显示在我的显示器上,很好的提示😉

      问候,我们在这里互相阅读🙂

  3.   棕色

    如果我很好地理解了该过程,那么现在如何从控制台中获得计算机2的IP? 它可以 ?

    我对网络一无所知,真可惜

    1.    KZKG ^ Gaara <°Linux

      在终端中输入: 使用ifconfig
      在那里,您可以查看每个网络接口的详细信息,也就是说,如果您具有LAN(电缆网络),Wifi或其他某个接口。

      在显示“ inet”的地方,您可以找到IP😀
      不用担心,没人会知道哈哈哈,我们都在学习。

      问候

  4.   诱惑

    谢谢!!! 那正是我想要的...

  5.   大卫

    如果我想使用php从网络上进行操作,并且还显示了网络图像,而不使用您创建的脚本,也就是说,我将如何实现呢?
    $ image =»http://website.net/imagen.png»;
    $ message =»停止收听Enrique Iglesias»;
    exec(“导出显示=:0.0 |通知发送$消息-i $图像”);

  6.   亚历克斯网

    你好很好的建议!
    关于ssh,如果您导出显示,则可以使用。
    至少我在控制台上得到了。

    一声问候。-

  7.   利达

    在配置sshd_config文件时,有必要修改x11Forwarding以便执行您的操作? 那是我的疑问

  8.   里卡多·路易斯·奥达兹·维拉洛沃斯

    嗨,我有一个问题,可以反过来吗? 例如,如果我在没有firefox的PC1上,而我的女朋友在有firefox的PC2上,我可以从PC2运行firefox并使浏览器窗口出现在未安装浏览器的PC1上吗?