Kiedy ssh do bezgłowego systemu Linux Mint 17, nie tworzy aktualizacji / pliku .Xauthority.
Ponadto po uruchomieniu xauth
otrzymuję odpowiedź:
marty@N40L ~ $ xauth
xauth: file /home/marty/.Xauthority does not exist
Using authority file /home/marty/.Xauthority
xauth>exit
marty@N40L ~ $ xauth
xauth: file /home/marty/.Xauthority does not exist
Using authority file /home/marty/.Xauthority
xauth>
Nie tworzy pliku.
EDYTOWAĆ:
Kiedy podłączam monitor, a następnie loguję się lokalnie, plik jest tworzony, ale kiedy próbuję dodać wpis (ponieważ mój SSH nie robi tego dla mnie):
marty@N40L ~ $ xauth list
N40L/unix:0 MIT-MAGIC-COOKIE-1 34eee3b15cdb281021502d40dfba1cf2
localhost.localdomain/unix:0 MIT-MAGIC-COOKIE-1 34eee3b15cdb281021502d40dfba1cf2
marty@N40L ~ $ ls -d .X*
-rw------- 1 marty marty 115 Sep 3 12:03 .Xauthority
marty@N40L ~ $ xauth generate $DISPLAY .
PuTTY X11 proxy: wrong authorisation protocol attemptedxauth: (argv):1: unable to open display "localhost:10.0".
Nawiasem mówiąc, robienie netstat --listen
pokazu słuchania portu:
tcp 0 0 localhost:6010 *:* LISTEN
AGH, więcej informacji. Wylogowałem się z sesji X na serwerze, a teraz plik .Xauthority zniknął. Wygląda na to, że plik jest tam TYLKO po zalogowaniu lokalnym. Czy ktoś może mi powiedzieć, dlaczego lub jak to naprawić?
NOWY ROZWÓJ:
W systemie stworzyłem dziewiczego użytkownika o nazwie „test”. Następnie zalogowałem się i bez ŻADNYCH innych poleceń uruchomiłem xeyes. Który działał! Więc TYLKO użytkownik „marty” nie może xforward. Jak skopiować ustawienia z testu na Marty?
ssh -X
umożliwia przekazywanie X11.Odpowiedzi:
Żeby zgłosić, miałem podobny problem. Ale w moim przypadku po prostu wykonuję następujące kroki :
Wykonaj następujące kroki, aby utworzyć
$HOME/.Xauthority
plik.Zaloguj się jako użytkownik i potwierdź, że znajdujesz się w katalogu osobistym użytkownika.
Od tego
.Xauthority
momentu nie ma już problemów z plikiem.Dzięki i podziękowania dla srinivasan .
źródło
strace xauth
wskazał niepoprawną ścieżkę określoną w zmiennej. Powinienem również dodać, że otrzymywałem błędy blokowania aswel, między innymixauth generate :0 . trusted
po każdym poleceniu,user
aby otworzyć ekran jakoroot
. Czy mogę to naprawić?xhost +
pomógł otworzyć x-aplikacje jakoroot
.xauth: (argv):1: unable to open display ":0".
Wystarczy uzupełnić doskonałe tony „s odpowiedź .
Kiedyś miałem dokładnie ten sam problem, ponieważ mój katalog domowy został zapełniony w 100%. Po połączeniu
ssh
utworzył pusty~/.Xauthority
i nie był w stanie napisać do niego żadnego pojedynczego wpisu (tak, żexauth list
zawsze produkował pusty wynik).Sugeruję więc, aby zawsze sprawdzać wolne miejsce (np .
df -h
:) i weryfikować toxauth generate
ixauth add
rzeczywiście miało jakikolwiek efekt (xauth list
).źródło
Po odkryciu, że to nie był system, dodając użytkownika testowego (którego przekierowanie x działało „po wyjęciu z pudełka”), pomyślałem, że zacznę kopiować pliki startowe .bash *, aby virginise „zepsutego” użytkownika.
Żaden z plików nie był inny, więc następnie usunąłem katalog .ssh użytkowników. Kiedy się zalogowałem, narzekałem: „Serwer odmówił naszego klucza”, ale mogłem się zalogować za pomocą hasła. Po zalogowaniu mogłem x przesyłać dalej idealnie.
Spróbuję teraz ponownie skonfigurować klucz i sprawdzić, czy mogę go uruchomić. Potem wróci do normy.
źródło
Przeniesienie
.ssh
katalogu na bok sprawiło, że przekazywanie X działało dla mnie.Poprzez proces eliminacji znalazłem plik w ~ / .ssh, który nazywał się „rc” i zawierał:
Nigdy tego nie stworzyłem i nie mam pojęcia, skąd się wziął. Usunięcie go naprawili problem, i moje
authorized_keys
,known_hosts
i kluczowe pliki wszystko może pozostać nienaruszone.źródło
W ramach uprawnień roota otwórz
/etc/ssh/sshd_config
i odkomentuj następujące wiersze, jeśli są komentowane:Następnie wyloguj się i zaloguj ponownie z
-X
flagąssh
. Nie musisz ustawiać ani wyłączaćDISPLAY
zmiennej środowiskowej.źródło
Ten sam problem napotkałem na dwóch serwerach, które technicznie były węzłami siostrzanymi. Ból w ogonie, ponieważ nie mogłem zrozumieć, co było inne. Okazuje się, że katalog / home był pełny, więc pliki .Xauthority nie mogły się poprawnie zapełnić. Po zlokalizowaniu plików zajmujących zbyt dużo miejsca i wyczyszczeniu ich nowe pliki .Xauthority zostały poprawnie utworzone.
źródło