Hey I'm mengalami masalah mendapatkan ssh X forwarding untuk bekerja. Setup I'm `ssh a'ing ke ubuntu VM off OSX Yosemite mesin host.
Saya sudah terinstal xQuartz di OSX, xauth di ubuntu, dan saya percaya saya've memiliki semua opsi yang benar terletak di ssh_config file.
Saya mendapatkan
Warning: untrusted X11 forwarding setup failed: xauth key data not generated
X11 forwarding request failed on channel 0
pesan saat membuka koneksi dengan ssh -X`, dan ketika saya mencoba untuk menjalankan sebuah aplikasi X:
xterm: Xt error: Can't open display:
xterm: DISPLAY is not set
Saya telah identik setup pada mesin lain kecuali menjalankan Mavericks dan itu bekerja dengan baik, apakah ada sesuatu yang spesifik untuk Yosemite tertentu saya harus khawatir?
Pada macOS Sierra, sekarang saya harus melakukan ssh -Y
bukan ssh -X
untuk mendapatkan tampilan dari mesin linux untuk bekerja pada Mac saya.
Perhatikan bahwa beberapa tidak lengkap jawaban-jawaban yang mungkin menyebabkan kelemahan keamanan.
/usr/X11R6/bin
dan pada macOS dengan XQuartz itu adalah di /opt/X11/binAman solusi:
Mengaktifkan opsi pertama di Keamanan tab preferensi (Cmd-,) yang memungkinkan koneksi dikonfirmasi.
Edit ~/.ssh/config
, tambahkan XAuthLocation /opt/X11/bin/xauth
ke host config.
ssh -X cretate your_server
bekerja dengan cara yang aman.
Memastikan xauth diinstal pada host tujuan.
Saya menerima peringatan yang sama seperti yang anda setelah upgrade ke Yosemite.
Setelah saya menambahkan ForwardX11Trusted ya
saya ~/.ssh/config
file, peringatan menghilang.
Apakah anda memiliki baris berikut di ~/.ssh/config
file untuk memungkinkan Terpercaya X11 forwarding?
Host APPROPRIATE_HOSTNAME
ForwardX11Trusted yes
ForwardX11 yes
OTHER_OPTIONS
ForwardX11Trusted diperlukan bahkan untuk koneksi yang anda anggap terpercaya ketika anda X server doesn't memiliki KEAMANAN ekstensi (server Apple memiliki satu ton visual yang mengambil lebih dari 100 saluran, jadi saya sarankan "xdpyinfo | grep KEAMANAN" untuk memeriksa, jika kembali tidak ada output, anda don't memiliki itu). Mungkin ada alasan lain dan pengecualian, tapi ini bekerja untuk saya.
Aku hanya memukul masalah ini menggunakan Mac OS X 10.6.8 untuk Linux Debian 9. Tidak ada solusi yang diberikan bekerja.
Akar penyebabnya adalah: loopback interface adalah "UANG" pada target Linux tuan rumah.
Saya harus ketik berikut ini pada host target untuk memperbaiki masalah
link ip set lo up