Tidak dapat lagi menggunakan X11 dengan ssh. Apakah XQuartz2.7.7 diinstal. Masuk dengan X11 melalui ssh memberikan peringatan
Peringatan: penyiapan penerusan X11 yang tidak terpercaya gagal: data kunci xauth tidak dihasilkan Peringatan: Tidak ada data xauth; menggunakan data otentikasi palsu untuk penerusan X11.
Dalam sistem saya sendiri, echo $DISPLAY
memberi
/private/tmp/com.apple.launchd.GuewxwWwKS/org.macosforge.xquartz~
Namun, ketika saya mencoba xauth generate $DISPLAY . trusted
, saya mendapatkan kesalahan
xauth: (argv): 1: nama tampilan buruk "/private/tmp/com.apple.launchd.GuewxwWwKS/org.macosforge.xquartz," dalam perintah "add"
Ada ide bagaimana cara memperbaikinya?
$DISPLAY
salah. Seharusnya seperti itu:0.0
. Apakah Anda mengatur$DISPLAY
di~/.bash_profile
atau~/.profile
diri Anda sendiri?-Y
opsi, bukan-X
? Sistem operasi apa yang digunakan server Anda? Dan: memiliki$DISPLAY
set Anda untuk sesuatu masuk/tmp/
sangat normal pada Mac.DISPLAY=:0.0
, dan itu berhasil. Saya telah menambahkan ini ke .bash_profile sayaJawaban:
MEMPERBARUI
Pengembang Jeremy Huddleston Sequoia mengumumkan kemarin bahwa masalah ini diselesaikan di XQuartz 2.7.8_beta2 :
Laporan bug ditutup dan ditandai sebagai diperbaiki:
Jika Anda tidak dapat (atau tidak ingin) menginstal beta, Anda masih dapat menggunakan solusi yang saya jelaskan di bawah ini.
MENJAWAB
Analisis
(gulir ke bawah untuk bagian pemecahan masalah)
Pikiran pertama saya adalah "
DISPLAY
variabelnya salah". Tapi ternyata tidak.Ternyata, pada OS X 10.10 Yosemite (dan kembali ke 10.8 Mountain Lion )
DISPLAY
variabel menyimpanlaunchd
path socket:alih-alih nama tampilan yang dikenal:
(Saya telah menambahkan beberapa informasi tentang
hostname:displaynumber.screennumber
format pada akhir jawaban ini.)Ini berarti bahwa
xauth
harus mengetahui cara menangani inkarnasi khusus dariDISPLAY
variabel ini, dan seperti yang dilakukan Mavericks, memang demikian, tetapi soket yang digunakan di Yosemite memiliki jalur yang berbeda (lebih tepatnya:/private/tmp/com.apple.launchd.XXXX
alih-alih/private/tmp/launch-XXXX
), danxauth
pecah.Bug ini dilaporkan ke tim XQuartz pada 18 November 2014 (3 bulan lalu) ( http://xquartz.macosforge.org/trac/ticket/2068 ):
Menurut deskripsi bug itu harus diselesaikan di XQuartz 2.7.8, yang terlambat 4 bulan (lihat halaman peta jalan proyek di http://xquartz.macosforge.org/trac/roadmap ).
Tambalan yang memperbaiki masalah ini dilakukan pada 31 Desember 2014 ke proyek freedesktop.org ( http://cgit.freedesktop.org/xorg/app/xauth/commit/parsedpy.c?id=f990dd936b5fd1a40290bb88cde517a0ac38f823 ):
Jadi itu hanya masalah waktu sampai tambalan ini menemukan jalan ke rilis XQuartz berikutnya.
Penanganan masalah
(diuji pada OS X 10.10.2 Yosemite.)
Menambahkan:
untuk
~/.bashrc
dan memulai jendela Terminal baru atau sumbernya (. ~/.bashrc
) di sesi Terminal Anda saat ini.Alias ini pertama kali menghubungkan jalur soket ke
/private/tmp/launch-XXX
(misalnyaln -fs /private/tmp/com.apple.launchd.GuewxwWwKS /private/tmp/launch-GuewxwWwKS
) dan kemudian mulaissh
:Bagi yang penasaran, secara tradisional, nama tampilan X server memiliki formulir ini (dari
man X
pada Ubuntu): Nama tampilan X server memiliki formulir ini:dimana:
sumber