Debian

無法在 Debian 中執行 Ettercap(GTK+ 初始化失敗。X 正在執行嗎?)

  • April 6, 2020

我在全新的 debian 安裝上安裝了 ettercap-graphical。

這是我得到的錯誤:

root@debian:/home/debian# sudo ettercap -G

ettercap 0.8.2 copyright 2001-2015 Ettercap Development Team

No protocol specified

GTK+ failed to initialize. Is X running?

線上搜尋,這裡的解決方案(倒數第二條評論)說要執行xhost local:root。然而,這給了我一個錯誤:

root@debian:/home/debian# xhost local:root
No protocol specified
xhost: unable to open display ":0"

研究該錯誤,將DISPLAY變數設置為127.0.0.1:10.0<ipaddress>:0.0(其中 ip 地址是我的機器的 ip)等解決方案不起作用。它只是將錯誤更改為unable to open display ":10.0".

我已經嘗試設置 DISPLAY 變數的所有組合:(ip address/127.0.01):(10.0/11.0/0.0)

來自github 上的Ettercap wiki的解決方案:

使用 sudo 和 GTK UI 啟動 ettercap 時的 X 問題

解決方案

這個問題有一個簡單的解決方法。在使用者的上下文中執行以下命令

$ xhost local:root

您需要以使用者身份執行上述命令。

引用自:https://unix.stackexchange.com/questions/578163