Bagaimana cara membuat Penerusan X11 berfungsi di Windows dengan Putty dan Xming?

16

Saya selalu ingin agar Penerusan X11 bekerja dengan Putty, dan Sistem X Window yang saya gunakan adalah Xming. Ketika saya menjalankan Xming dan saya membuat koneksi baru ke server saya, saya menerima yang berikut setelah perintah:

$ firefox
PuTTY X11 proxy: wrong authentication protocol attemptedPuTTY X11 proxy: wrong authentication protocol attemptedError: cannot open display: localhost:10.168

$ google-chrome
PuTTY X11 proxy: wrong authentication protocol attempted
(google-chrome:7083): Gtk-WARNING **: cannot open display: localhost:10.168

$ gedit
PuTTY X11 proxy: wrong authentication protocol attempted
** (gedit:6990): WARNING **: Could not open X display
PuTTY X11 proxy: wrong authentication protocol attemptedCannot open display:
Run 'gedit --help' to see a full list of available command line options.

$ gnome-system-monitor
PuTTY X11 proxy: wrong authentication protocol attempted
** (gnome-system-monitor:7024): WARNING **: Could not open X display
PuTTY X11 proxy: wrong authentication protocol attempted
(gnome-system-monitor:7024): Gtk-WARNING **: cannot open display: localhost:10.168

Bagaimana cara memperbaiki kesalahan ini dan membuat Penerusan X11 berfungsi secara keseluruhan?

NobleUplift
sumber
Bagaimana cara memperbaikinya?
user568109
Anda harus membuat akun, mengajukan pertanyaan baru, dan kemudian menautkannya di sini sehingga saya dapat melihatnya.
NobleUplift

Jawaban:

9

Disalin dari: http://www.math.umn.edu/systems_guide/putty_xwin32.html

Mengkonfigurasi Dempul

  • Tambahkan nama host Unix
  • Beralih Protokol ke SSH
  • Ketikkan nama sesi dalam sesi yang disimpan
  • Klik 'Simpan'

<img src = 'putty_xwin32 / default_putty_rev-sm.png' />

  • Buka tab 'SSH' dari daftar 'Kategori'
  • Pilih 'X11' dari daftar 'SSH'
  • Centang 'Aktifkan Penerusan X11'

<img src = 'putty_xwin32 / xfwd_putty_rev-sm.png' />

  • Pilih 'Sesi' dari daftar 'Kategori'
  • Klik 'Simpan'

Mulai Server X pada Windows

Mengkonfigurasi Xming

Jalankan saja "Semua Program> Xming Xming" dan itu akan berfungsi jika Anda sudah mengkonfigurasi Putty.

Menghubungkan

  • Mulai Xming
  • Mulai Putty
  • Klik dua kali pada sesi tersimpan yang Anda inginkan

<img src = 'putty_xwin32 / session_putty_rev-sm.png' />

  • Masukkan nama pengguna dan kata sandi seperti yang diminta
  • Anda sekarang dapat menjalankan aplikasi X dari host di desktop lokal Anda

EDIT: Untuk memperbaiki wrong authentication protocol attemptedkesalahan, coba aktifkan "ForwardX11Trusted yes" di file / etc / ssh / sshd_config dan kemudian restart server OpenSSH.

Kruug
sumber
Saya benar-benar membaca panduan yang sama persis (itu adalah bagaimana saya tahu tentang Xming), tetapi ternyata sama sekali tidak berguna karena itu memberi tahu saya hal-hal yang sudah saya ketahui atau bisa mencari tahu hanya dengan menjalankan dua program.
NobleUplift
Saya agak bisa membuat penerusan X11 bekerja, tetapi saya kira jawaban ini adalah batas untuk apa yang dapat Anda lakukan untuk itu. Saya tidak tahu mengapa pertanyaan saya mengambil -1 ...
NobleUplift
Bagaimana cara mengatasi masalah. Ini hanya tutorial untuk mengkonfigurasi x over ssh.
user568109
@ user568109 Jika Anda mengikuti arahan ini dan kemudian mencoba memanggil program berbasis GUI, itu akan ditampilkan secara lokal.
Kruug
7
ForwardX11Trustedkami pengaturan sisi klien. Menempatkan ini tidak sshd_configakan memiliki efek yang terbaik dan akan mencegah server SSH memulai dari yang terburuk. -1. Ini sshd_configversus ssh_configjika Anda mencari manhalaman.
0xC0000022L
16

Saya memiliki 2 masalah dan menemukan pertanyaan ini memiliki masalah terdekat dengan saya, jadi saya pikir solusi saya akan membantu orang lain yang datang ke sini, mencoba untuk memperbaiki masalah yang sama seperti saya. Sistem saya memiliki Cygwin / X (xinit 1.3.4-5), dan Putty (0.64). Saya berhasil sampai ke dasarnya dengan mengatur kedua --listen tcp pada startxbin lokal dan melewati path ke .Xauthority to putty.

Pertama, mengacu pada proksi "Putty X11: tidak dapat terhubung ke server X diteruskan: Kesalahan jaringan: Sambungan ditolak" kesalahan, Anda perlu membuat sesi X mendengarkan koneksi: Buka terminal cygwin dan edit / usr / bin / startxwin temukan garis ...

defaultserverargs="-multiwindow"

dan ubah ke ...

defaultserverargs="-multiwindow -listen tcp"

Kedua, sebagai tanggapan atas kesalahan "Otorisasi diperlukan, tetapi tidak ada protokol otorisasi yang ditentukan", Anda perlu membuat dempul menggunakan token xauth yang benar (sesuatu yang aneh tampaknya terjadi di dalam dempul sehingga xauth listsecara lokal tidak memberikan token yang dapat digunakan koneksi yang diteruskan oleh koneksi yang diteruskan dengan mengirimkannya xauth add <token>, mereka tampaknya perlu diatur oleh Putty pada koneksi, agar mereka dapat bekerja).
Temukan path, di domain windows, di mana file ~ / .Xauthority Anda dengan menjalankan (di terminal cygwin lagi)

cd ~
explorer .

Periksa properti pada file .Xauthority dan catat Lokasi untuk itu (pilih dan tekan CTRL + C untuk meletakkannya di clipboard).

Mulai Putty seperti pada contoh di atas (disalin dari http://www.math.umn.edu/systems_guide/putty_xwin32.html )

Pada halaman 'Opsi yang mengontrol penerusan SSH X11', Anda harus mencentang 'Aktifkan penerusan X11', dan 'MIT-Magic-Cookie-1' ditetapkan sebagai protokol.
Di bawah bidang 'file otoritas X untuk tampilan lokal', klik Telusuri dan gunakan Lokasi ke file .Xauthority yang Anda buat sebelumnya, temukan file .Xauthority. Klik Buka untuk mengisi bidang, lalu kembali ke Sesi (dalam konfigurasi Putty) dan simpan sesi. Kemudian Anda dapat mengklik terbuka.

Seharusnya sekarang memungkinkan Anda untuk terhubung.

sibaz
sumber
3
Saya juga perlu mengatur X authority file for local displayuntuk mengarahkan ke .Xauthorityfolder saya di cygwindirektori home saya . Terima kasih!
HeatfanJohn
0

Kamu bisa

xauth list

kemudian

xauth add <your display>

sumber
2
Baris perintah adalah xauth add dpyname protoname hexkey.
NobleUplift
anehnya, itu tidak berhasil pada koneksi dempulku yang diteruskan.
sibaz