Jen pro nahlášení, měl jsem podobný problém. Ale v mém případě postupuji pouze podle těchto kroků:
Chcete-li vytvořit $HOME/.Xauthority
, postupujte podle těchto kroků soubor.
Přihlaste se jako uživatel a potvrďte, že jste v domovském adresáři uživatele.
# Rename the existing .Xauthority file by running the following command
mv .Xauthority old.Xauthority
# xauth with complain unless ~/.Xauthority exists
touch ~/.Xauthority
# only this one key is needed for X11 over SSH
xauth generate :0 . trusted
# generate our own key, xauth requires 128 bit hex encoding
xauth add ${HOST}:0 . $(xxd -l 16 -p /dev/urandom)
# To view a listing of the .Xauthority file, enter the following
xauth list
Poté již nebudou problémy s .Xauthority
soubor od té doby.
Díky a díky srinivasanovi.
Jen pro doplnění skvělé odpovědi Tony.
Kdysi jsem měl přesně stejný problém, protože můj domovský adresář byl 100% plný. Po připojení ssh
vytvořil prázdný ~/.Xauthority
a nemohl do něj zapsat žádný jednotlivý záznam (takže xauth list
vždy produkoval prázdný výstup).
Takže doporučuji vždy zkontrolovat volné místo (např.:df -h
) a ověří, že xauth generate
a xauth add
skutečně měly nějaký účinek (xauth list
).
V části root oprávnění otevřete /etc/ssh/sshd_config
a odkomentujte následující řádky, pokud jsou okomentovány:
X11Přesměrování ano
X11DisplayOffset 10
X11UseLocalhost ano
Poté se odhlaste a znovu přihlaste pomocí -X
příznak v ssh
. DISPLAY
nemusíte nastavovat ani deaktivovat proměnná prostředí.