以另一用戶身份在另一台PC上運行應用程序(包括圖形)

HOLA,

這真的很有用,因為通過此技巧,我們可以管理另一台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上嗎?