Singkirkan masalah sisi server
Pertama, Anda harus mengesampingkan masalah sisi server. Apakah Anda berhasil ssh -X
dari host lain? Apakah ssh -Y
bekerja sementara ssh -X
tidak? Dalam kedua kasus, anggap ssh + X11 sudah diatur dengan benar di server Anda dan pindah ke bagian berikutnya.
Jika Anda tidak dalam posisi untuk memeriksa itu (Anda memiliki tetapi satu laptop Anda menjalankan X11, katakanlah), Anda bisa ssh
dari server ke dirinya sendiri menggunakan sesi palsu:
export DISPLAY=:44
# (Shell Bourne) atau
setenv DISPLAY :44
# (csh / tcsh)
xauth add $DISPLAY MIT-MAGIC-COOKIE-1 1234
# Cookie palsu hanya untuk tes ini
ssh -X localhost env |grep DISPLAY
Hasil yang diharapkan: harus ada variabel DISPLAY yang diatur pada ujung remote dari sesi ssh-to-self. Jika Anda tidak mendapatkan hasil, server Anda kemungkinan tidak terkonfigurasi (mis. Pustaka X11 dan / atau xauth
perintah mungkin tidak ada; atau konfigurasi sshd dapat diatur untuk menolak akses X11)
Di Mac: periksa apakah Xquartz terbaru
Sesuai jawaban Will Angley
Periksa ssh -vv -X
output
Pesan kesalahan yang Anda kutip adalah gejala yang dapat memiliki banyak penyebab. Coba lagi dengan , yang seharusnya memberi Anda petunjuk tambahan mengapa pengaturan terowongan X11 gagal.ssh -X -vv remotehost
Apakah Anda melihat pesan berikut muncul?
debug1: Tidak ada program xauth.
Jika begitu,
- Perhatikan di mana pada sistem klien Anda,
xauth
perintah berada:yang xauth
- Tambahkan yang berikut di bagian paling akhir ~ / .ssh / config Anda (dan tambahkan komentar untuk mengingatkan diri Anda agar tetap ada di masa mendatang):
Tuan rumah *
XAuthLocation / opt / X11 / bin / xauth
Sesuaikan jalur ini sesuai temuan pada langkah 1 - Kredit ke Jan-Willem Arnold