Saya memiliki masalah dengan penerusan X melalui SSH. Saya telah berjuang selama berabad-abad, tetapi tidak ada yang bisa membantu.
Saya sekarang mengambil kebijaksanaan yang berbeda. Saya ingin tahu bagaimana saya akan men-debug kesalahan?
Log apa yang harus saya cari, flag tambahan apa yang harus saya set (-v dll) dan apa yang harus saya cari?
Edit Lebih Lanjut:
Jika saya masuk ke Putty ke server dan mencoba xeyes
, saya mendapatkan:
PuTTY X11 proxy: protokol otorisasi yang salah dicobaError: Tidak dapat membuka tampilan: localhost: 10.0
Jika xauth generate $DISPLAY
saya mendapatkan:
PuTTY X11 proxy: protokol otorisasi yang salah berusaha xauth: (argv): 1: tidak dapat membuka tampilan "localhost: 10.0".
ssh
logging
debug
x11-forwarding
wkdmarty
sumber
sumber
Jawaban:
Solusi saya langkah demi langkah:
1) login dengan opsi -X root login host jarak jauh
2) periksa apakah ada file .Xauthority
3) salin file .Xauthority ke direktori pengguna lain
4) mengatur izin untuk file ini
5) login pengguna oracle
6) pengaturan tampilan di localhost: 10.0
7) daftar cookie xauth yang ada
8) menambahkan
9) tes
Semoga mereka melayani! @waraza
sumber
Pastikan server SSH memiliki
xauth
alat yang diinstal, dan bahwa~/.Xauthority
file Anda dapat ditulisi. (Tidak ada juga oke, selamaxauth
bisa membuatnya.)Periksa apakah data xauth sedang diperbarui:
Coba tambahkan data dummy xauth secara manual (lagi, di server SSH), dan lihat apakah
xauth
ada masalah (mis. Tidak dapat membuat file kunci atau untuk memodifikasi file Xauthority itu sendiri):Jika perlu, jalankan kembali di bawah
strace
.Jalankan layanan SSH dalam mode debug, dengan mengatur
LogLevel DEBUG2
konfigurasi server (/etc/ssh/sshd_config
), atau dengan memulai sshd dalam mode debug langsung:(Dalam contoh ini,
12234
adalah port SSH sementara yang harus Anda hubungkan. Port bebas apa pun akan dilakukan.)sumber
Itu bekerja, itu bekerja. ha ha.
AKHIRNYA.
Setelah mengetahui bahwa itu bukan sistem, dengan menambahkan pengguna uji (yang meneruskan x berfungsi "di luar kotak"), saya pikir saya akan mulai menyalin file .bash * startup untuk menyatukan pengguna yang "rusak".
Tidak ada file yang berbeda, jadi selanjutnya saya menghapus direktori .ssh pengguna. Ketika saya ssh'd, itu mengeluh tentang "Server menolak kunci kami", tetapi saya bisa masuk menggunakan kata sandi. Setelah masuk, saya bisa maju dengan sempurna.
Sekarang saya akan mencoba mengatur kunci lagi dan melihat apakah saya bisa membuatnya bekerja juga. Maka itu akan kembali normal.
sumber
Satu hal lagi yang dapat menyebabkan masalah ini adalah keberadaan
~/.ssh/rc
file di server - mesin yang Anda hubungkan. Hapus (atau ganti nama) untuk menyelesaikan masalah.sumber
man sshd
, sshd berjalan~/.ssh/rc
alih-alihxauth
, @PimpJuiceIT.rm ~/.Xauth*
dan kemudian terhubung kembali.Ini bekerja untuk saya. Untuk lebih jelasnya
sumber