2021年8月10日 星期二

sudo成其他使用者後無法接回X11視窗

參考《SSH遠端連線,接視窗回本機使用》,遠端機器的圖形桌面是可以透過X11 forwarding接回來使用的。但這僅限於ssh登入的使用者。若是在操作時,需要sudo或是su成其他使用者,那麼就沒辦法接回來,錯誤訊息如下

Incorrect authorization cookie.Error: Can't open display: localhost:16.0

上面那個數字16會根據不同的情況出現不同數字。要變成使用者,並且用X11 forwarding接回視窗用先用下面兩個指令得到相關的訊息

  • echo $DISPLAY  左邊是指令,下一行是輸出
    localhost:16.0
  • xauth list $DISPLAY 左邊是指令,下一行是輸出
    HOSTNAME/unix:16  MIT-MAGIC-COOKIE-1  31b73c9444f09826f775ca8d3f17e1c4

得到上面的訊息後,用sudo或是su改變成其他使用者,然後依序輸入

  1. xautu add HOSTNAME/unix:16  MIT-MAGIC-COOKIE-1  31b73c9444f09826f775ca8d3f17e1c4
  2. export DISPLAY=localhost:16.0
  3. xclock

輸入完第三個指令後,跳出一個小時鐘就代表順利完成


參考資料

_EOF_

Steampunk digital art of an inventor’s workshop, with intricate machines, gears, and steam engines.

Steps: 41, Sampler: Euler, CFG scale: 7, Seed: 4101772858, Size: 512x512, Model hash: 5c7d38880d, Model: playground-v2, Version: v1.6.0-2-g4afaaf8a

Time taken: 39.6 sec.

沒有留言:

張貼留言