Ketika saya ssh ke server jarak jauh yang tidak menjalankan semua jenis lingkungan desktop X11, saya mendapatkan pesan berikut.
$ ssh [email protected]
X11 forwarding request failed
$ ssh [email protected] ls
X11 forwarding request failed on channel 1
file1
file2
...
Bagaimana cara menghilangkan pesan ini?
Jawaban yang Diterima:
Pesan-pesan ini dapat dihilangkan melalui 1 dari 3 metode, hanya menggunakan opsi SSH. Anda selalu dapat mengirim pesan ke /dev/null juga tetapi metode ini mencoba menangani pesan melalui konfigurasi, bukan hanya menjebak dan membuangnya.
Metode #1 – instal xauth
Server tempat Anda mengirim ulang mengeluh karena tidak dapat membuat entri di .Xauthority pengguna file, karena xauth tidak terpasang. Jadi Anda dapat menginstalnya di setiap server untuk menghilangkan pesan yang mengganggu ini.
Di Fedora 19 Anda menginstal xauth seperti ini:
$ sudo yum install xorg-x11-xauth
Jika Anda kemudian mencoba ssh ke server, Anda akan melihat pesan bahwa entri sedang dibuat di .Xauthority pengguna berkas.
$ ssh [email protected]
/usr/bin/xauth: creating new authority file /root/.Xauthority
$
Login berikutnya tidak akan menampilkan pesan ini lagi.
Metode #2 – nonaktifkan melalui ForwardX11
Anda dapat menginstruksikan ssh klien untuk tidak mencoba mengaktifkan penerusan X11 dengan memasukkan parameter SSH ForwardX11.
$ ssh -o ForwardX11=no [email protected]
Anda dapat melakukan hal yang sama dengan -x beralih:
$ ssh -x [email protected]
Ini hanya akan menonaktifkan pesan ini untuk sementara, tetapi merupakan opsi yang baik jika Anda tidak dapat atau tidak mau menginstal xauth di server jauh.
Metode #3 – nonaktifkan melalui sshd_config
Ini biasanya default tetapi jika tidak, Anda dapat mengatur sshd server sehingga X11Forwarding mati, di /etc/ssh/sshd_config .
X11Forwarding no
Dari 3 metode yang biasanya saya gunakan #2, karena saya sering ingin X11Forwarding aktif untuk sebagian besar server saya, tetapi kemudian tidak ingin melihat X11.... peringatan
$HOME/.ssh/config
Sebagian besar waktu pesan ini bahkan tidak muncul. Mereka biasanya hanya ada ketika Anda memiliki entri berikut di $HOME/.ssh/config Anda file, di bagian atas.
ServerAliveInterval 15
ForwardX11 yes
ForwardAgent yes
ForwardX11Trusted yes
GatewayPorts yes
Jadi, pengaturan inilah yang pada akhirnya mendorong pembuatan X11.. pesan, jadi sekali lagi, metode #2 tampaknya paling tepat jika Anda ingin beroperasi dengan ForwardX11 yes aktif secara default, tetapi kemudian secara selektif menonaktifkannya untuk koneksi tertentu dari ssh perspektif klien.
Keamanan
Biasanya tidak disarankan untuk menjalankan dengan ForwardX11 yes pada setiap saat. Jadi, jika Anda ingin mengoperasikan koneksi SSH Anda dengan cara yang paling aman, sebaiknya lakukan hal berikut:
- Jangan sertakan
ForwardX11 yesdi$HOME/.ssh/config. Anda berkas - Hanya gunakan ForwardingX11 jika Anda perlu melalui
ssh -X [email protected] - Jika bisa, nonaktifkan
X11Forwardingsepenuhnya di server sehingga tidak diizinkan
Referensi
- SSH:Shell Aman – Panduan Definitif – 9.3. Penerusan X