Saya memiliki komputer di rumah dan kantor, komputer di rumah memiliki alamat IP statis.
Jika saya ssh dari komputer kerja ke komputer di rumah, koneksi ssh berfungsi tetapi aplikasi X11 tidak ditampilkan.
Di /etc/ssh/sshd_config
rumah saya :
X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost yes
Di tempat kerja saya telah mencoba perintah berikut:
xhost + home HOME_IP
ssh -X home
ssh -X HOME_IP
ssh -Y home
ssh -Y HOME_IP
Saya /etc/ssh/ssh_config
di tempat kerja:
Host *
ForwardX11 yes
ForwardX11Trusted yes
Saya ~/.ssh/config
di tempat kerja:
Host home
HostName HOME_IP
User azat
PreferredAuthentications password
ForwardX11 yes
Saya ~/.Xauthority
di tempat kerja:
-rw------- 1 azat azat 269 Jun 7 11:25 .Xauthority
Saya ~/.Xauthority
di rumah:
-rw------- 1 azat azat 246 Jun 7 19:03 .Xauthority
Tapi itu tidak berhasil
Setelah saya membuat koneksi ssh ke rumah:
$ echo $DISPLAY
localhost:10.0
$ kate
X11 connection rejected because of wrong authentication.
X11 connection rejected because of wrong authentication.
X11 connection rejected because of wrong authentication.
X11 connection rejected because of wrong authentication.
X11 connection rejected because of wrong authentication.
X11 connection rejected because of wrong authentication.
X11 connection rejected because of wrong authentication.
X11 connection rejected because of wrong authentication.
kate: cannot connect to X server localhost:10.0
Saya menggunakan iptables
di rumah, tapi saya sudah mengizinkan port 22. Menurut apa yang saya baca itu yang saya butuhkan.
UPD.
Dengan-vvv
... debug2: mulai callback debug2: x11_get_proto: / usr / bin / daftar xauth: 0 2> / dev / null debug1: Meminta penerusan X11 dengan spoofing otentikasi. debug2: saluran 1: permintaan x11-req konfirmasi 1 debug2: client_session2_setup: id 1 debug2: pengaturan fd 3 TCP_NODELAY debug2: saluran 1: permintaan pty-req konfirmasi 1 ...
Ketika mencoba meluncurkan kate
:
debug1: client_input_channel_open: ctype x11 rchan 2 win 65536 maks 16384 debug1: client_request_x11: request from 127.0.0.1 55486 debug2: pengaturan fd 8 O_NONBLOCK debug3: fd 8 adalah O_NONBLOCK debug1: saluran 2: baru [x11] debug1: konfirmasi x11 debug2: Koneksi X11 menggunakan protokol otentikasi yang berbeda. Koneksi X11 ditolak karena otentikasi salah. debug2: X11 ditolak 2 i0 / o0 debug2: saluran 2: baca gagal debug2: saluran 2: close_read debug2: saluran 2: masukan terbuka -> tiriskan debug2: saluran 2: ibuf kosong debug2: saluran 2: kirim eof debug2: saluran 2: tiriskan input -> ditutup debug2: saluran 2: gagal menulis debug2: saluran 2: close_write debug2: saluran 2: keluaran terbuka -> tertutup debug2: X11 ditutup 2 i3 / o3 debug2: saluran 2: kirim tutup debug2: saluran 2: rcvd close debug2: saluran 2: sudah mati debug2: saluran 2: pengumpulan sampah debug1: saluran 2: gratis: x11, saluran 3 debug3: saluran 2: status: Koneksi berikut terbuka: Sesi klien # 1 (t4 r0 i0 / 0 o0 / 0 fd 5/6 cc -1) # 2 x11 (t7 r2 i3 / 0 o3 / 0 fd 8/8 cc -1) # Sama seperti di atas, ulangi sekitar 7 kali kate: tidak dapat terhubung ke server X localhost: 10.0
UPD2
Berikan distribusi Linux & nomor versi Anda.
Apakah Anda menggunakan lingkungan default GNOME atau KDE untuk X atau sesuatu yang Anda sesuaikan sendiri?
azat: ~ $ kded4 -versi Qt: 4.7.4 Platform Pengembangan KDE: 4.6.5 (4.6.5) Daemon KDE: $ Id $
Apakah Anda memohon ssh langsung pada baris perintah dari jendela terminal?
Terminal apa yang Anda gunakan? xterm, terminal gnome, atau?
Bagaimana Anda memulai terminal berjalan di lingkungan X? Dari menu? Hotkey? atau ?
Dari emulator terminal `yakuake` Secara manual tekan `Ctrl + N` dan tulis perintah
Bisakah Anda menjalankan xeyes dari jendela terminal yang sama di mana ssh -X gagal?
`xeyes` - tidak diinstal Tetapi `kate` atau aplikasi kde lain sedang berjalan
Apakah Anda menjalankan perintah ssh sebagai pengguna yang sama dengan yang Anda masuki ke sesi X?
From the same user
UPD3
Saya juga mengunduh ssh
sumber, dan menggunakan debug2()
tulis mengapa melaporkan bahwa versi berbeda.
Ini melihat beberapa cookie, dan salah satunya kosong, yang lain adalahMIT-MAGIC-COOKIE-1