Saat mencoba SSH menjadi tuan rumah, saya menerima pesan berikut dari xauth
:
/ usr / bin / xauth: batas waktu dalam mengunci file otoritas /home/sam/.Xauthority
CATATAN: Saya mencoba untuk menampilkan jauh GUI X11 melalui koneksi SSH jadi saya perluxauth
harus dapat membuat $HOME/.Xauthority
file dengan sukses, tetapi karena pesan itu menunjukkan, itu jelas tidak.
Upaya untuk menjalankan aplikasi berbasis X11, seperti xeyes
disambut dengan pesan ini:
$ xeyes
X11 connection rejected because of wrong authentication.
Error: Can't open display: localhost:10.0
Bagaimana saya bisa mengatasi masalah ini?
Jawaban:
Menjalankan
strace
sistem remote di manaxauth
gagal akan menunjukkan kepada Anda apa yang tersandungxauth
.Sebagai contoh
Jadi
xauth
sedang mencoba untuk membuka file dan sudah ada. File pelakunya adalah/home/sam/.Xauthority-c
. Kami dapat mengonfirmasi keberadaan file ini di sistem jarak jauh:Cara mengatasinya
Ternyata. File-file itu adalah file kunci
.Xauthority
, jadi menghapusnya saja bisa menyelesaikan masalah.Dengan file dihapus, keluar dari koneksi SSH dan kemudian hubungkan kembali. Ini akan memungkinkan
xauth
untuk menjalankan kembali dengan sukses.Sekarang kami dapat menjalankan
xauth list
dan aplikasi X11 tanpa masalah.GUI
Metode alternatif untuk menyelesaikan masalah
Saya menemukan posting ini berjudul: xauth: kesalahan dalam mengunci file otoritas. Xauthority [linux, ssh, X11] yang menyebutkan penggunaan
xauth -b
untuk memecah file kunci yang mungkin berkeliaran.xauth
Halaman manual tampaknya mendukung hal ini:Referensi
sumber
lsof
. Saya pernah melihat mereka sebelumnya tetapi tidak ingat di mana. Saya pikir Anda dan saya membahasnya pada satu titik sebelumnya, tetapi tidak dapat menemukan penyebutan mereka di situs.root:root
bukanuser:user
. Diperbaiki olehchown user:user /home/user
.Akar masalahnya bisa jadi Anda tidak memiliki izin menulis di direktori $ HOME.
Itu sebabnya saya mendapat pesan ini:
Inilah cara saya memeriksa izin:
Jika ini masalahnya, maka Anda harus yakin bahwa Anda memiliki izin menulis ke $ HOME:
sumber
Saya punya jawaban lain untuk pertanyaan yang mengganggu saya sebelum saya mencari tahu masalahnya. Masalahnya adalah bug di Fedora OS dan itu turunannya, seperti yang saya kemudian temukan. Jika masalah tidak seperti yang ditunjukkan oleh jawaban yang diterima, dan / atau Anda tidak berada di Fedora, RedHat, Korora, dll, maka ini tidak akan membantu Anda.
Masalah
Seperti kata pengguna slm, menjalankan strace akan memberi Anda indikasi masalah, tetapi dalam kasus bug ini, hasilnya berbeda:
Untuk menjadi jelas, ini menyatakan bahwa kode pengembalian EACCES, yang merupakan izin ditolak. Ini berbeda dari masalah pengguna slm, di mana ia memiliki kode pengembalian EEXIST, yang berarti File ada. Jadi, untuk kode pengembalian EACCES, jelas hal pertama yang Anda periksa adalah: apakah izin rumah saya sudah diatur sehingga saya bisa menulis ke direktori rumah saya? Anda harus memverifikasi bahwa Anda memiliki bendera tulis pada direktori home Anda untuk pengguna Anda sendiri terlebih dahulu. Jika Anda melakukannya, maka Anda mungkin menjadi korban bug yang dijelaskan di bawah ini.
Serangga
Melalui beberapa pencarian google saya akhirnya dapat menemukan seseorang dengan masalah yang sama, dan itu membawa saya ke laporan bug Fedora. Bagi Anda yang peduli untuk membacanya: https://bugzilla.redhat.com/show_bug.cgi?id=772992
Penanganannya
Solusi untuk masalah ini:
Ketika Anda SSH kembali, itu akan baik-baik saja pada saat ini dan Anda harus dapat berhasil mentransfer sesi X Anda lagi.
EDIT (dan solusi alternatif lainnya):
Agar selengkap mungkin, pengguna lain menyatakan dalam laporan bug bahwa perbaikan di atas tidak bekerja untuk mereka - itu ternyata bekerja untuk saya. Upaya lain untuk mengatasi masalah adalah (Saya tidak memverifikasi solusi ini secara pribadi):
Orang lain menyebutkan sesuatu tentang GDM, yang tidak saya ketahui. Jika itu berkaitan dengan Anda, saya sarankan membaca postingnya di BugZilla dan melihat apakah komentarnya berarti bagi Anda.
sumber
Konfigurasi SELinux adalah hal pertama yang harus dilihat, dengan ...
atau
Jika konfigurasi SELinux diatur ke "Menegakkan" itu mungkin menyebabkan masalah "xauth" .
Anda dapat mengaturnya untuk sementara mode "permisive" sebagai berikut, (untuk dapat mengecualikan masalah ini sebagai akar penyebab masalah) .
Kemudian ikuti tutorial SELinux untuk membuat konfigurasi yang tepat, atau nonaktifkan jika Anda lebih suka metode keamanan lain, (f.ex.by mengedit file konfigurasi / etc / selinux / config di RHEL v.6)
sumber