Wiadomości te można wyeliminować za pomocą 1 z 3 metod, używając tylko opcji SSH. Zawsze możesz wysyłać wiadomości /dev/null
również, ale te metody próbują poradzić sobie z wiadomością poprzez konfigurację, a nie tylko ich wychwytywanie i odrzucanie.
Metoda nr 1 - zainstaluj xauth
Serwer, na którym jesteś zdalnie, narzeka, że nie może utworzyć wpisu w .Xauthority
pliku użytkownika , ponieważ xauth
nie jest zainstalowany. Możesz więc zainstalować go na każdym serwerze, aby pozbyć się tej irytującej wiadomości.
Na Fedorze 19 instalujesz xauth
tak:
$ sudo yum install xorg-x11-xauth
Jeśli następnie spróbujesz ssh
wejść na serwer, zobaczysz komunikat, że w .Xauthority
pliku użytkownika tworzony jest wpis .
$ ssh root@server
/usr/bin/xauth: creating new authority file /root/.Xauthority
$
Kolejne logowanie nie będą już wyświetlać tego komunikatu.
Metoda nr 2 - wyłącz ją przez ForwardX11
Możesz poinstruować ssh
klienta, aby nie próbował włączać przekazywania X11, włączając parametr SSH ForwardX11.
$ ssh -o ForwardX11=no root@server
Możesz zrobić to samo z -x
przełącznikiem:
$ ssh -x root@server
Spowoduje to tylko tymczasowe wyłączenie tej wiadomości, ale jest dobrą opcją, jeśli nie możesz lub nie chcesz zainstalować xauth
na zdalnym serwerze.
Metoda nr 3 - wyłącz ją za pomocą sshd_config
Zazwyczaj jest to ustawienie domyślne, ale jeśli nie jest, możesz skonfigurować sshd
serwer tak, aby X11 Forwarding był wyłączony /etc/ssh/sshd_config
.
X11Forwarding no
Z 3 metod, których zwykle używam # 2, ponieważ często chcę X11Forwarding
włączyć większość moich serwerów, ale potem nie chcę widzieć X11....
ostrzeżeń
$ HOME / .ssh / config
Przez większość czasu te wiadomości nawet się nie wyświetlają. Są zwykle obecne tylko wtedy, gdy w $HOME/.ssh/config
pliku znajdują się następujące wpisy , u góry.
ServerAliveInterval 15
ForwardX11 yes
ForwardAgent yes
ForwardX11Trusted yes
GatewayPorts yes
Więc to ta konfiguracja ostatecznie napędza generowanie tych X11..
komunikatów, więc metoda nr 2 wydaje się być najbardziej odpowiednia, jeśli chcesz ForwardX11 yes
domyślnie działać , ale następnie selektywnie wyłącz ją dla niektórych połączeń z ssh
perspektywy klienta .
Bezpieczeństwo
Generalnie nie zaleca się ciągłego działania ForwardX11 yes
. Więc jeśli chcesz obsługiwać połączenia SSH w najbezpieczniejszym możliwym budynku, najlepiej wykonać następujące czynności:
- Nie dołączaj
ForwardX11 yes
do swojego $HOME/.ssh/config
pliku
- Korzystaj z ForwardingX11 tylko wtedy, gdy potrzebujesz
ssh -X user@server
- Jeśli możesz, wyłącz
X11Forwarding
całkowicie na serwerze, aby został niedozwolony
Referencje