Làm cách nào để X11 Forwarding hoạt động trên Windows với PuTTY và Xming?


16

Tôi đã luôn muốn để X11 Forwarding hoạt động với PuTTY và Hệ thống X Window tôi đang sử dụng là Xming. Khi tôi chạy Xming và tôi thiết lập kết nối mới đến máy chủ của mình, tôi nhận được thông báo sau sau lệnh:

$ 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

Làm cách nào để sửa các lỗi này và chuyển X11 Forwarding hoạt động tổng thể?


Làm thế nào để khắc phục điều này?
dùng568109

Bạn nên tạo một tài khoản, đặt một câu hỏi mới và sau đó liên kết nó ở đây để tôi có thể nhìn thấy nó.
NobleUplift

Câu trả lời:


9

Sao chép từ: http://www.math.umn.edu/systems_guide/putty_xwin32.html

Cấu hình Putty

  • Thêm tên máy chủ Unix
  • Chuyển giao thức sang SSH
  • Nhập tên phiên trong phiên đã lưu
  • Nhấp vào để lưu'

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

  • Mở rộng tab 'SSH' từ danh sách 'Danh mục'
  • Chọn 'X11' từ danh sách 'SSH'
  • Kiểm tra 'Kích hoạt chuyển tiếp X11'

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

  • Chọn 'Phiên' từ danh sách 'Danh mục'
  • Nhấp vào để lưu'

Khởi động X Server trên Windows

Cấu hình Xming

Chỉ cần chạy "Tất cả chương trình> Xming Xming" và nó sẽ hoạt động nếu bạn đã cấu hình PuTTY.

Đang kết nối

  • Bắt đầu Xming
  • Bắt đầu Putty
  • Nhấp đúp chuột vào phiên đã lưu mà bạn muốn

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

  • Nhập tên người dùng và mật khẩu theo yêu cầu
  • Bây giờ bạn có thể chạy các ứng dụng X từ máy chủ trên máy tính để bàn cục bộ của bạn

EDIT: Để sửa wrong authentication protocol attemptedlỗi, hãy thử bật Forward ForwardX11Trust yes, trong tệp / etc / ssh / sshd_config, sau đó khởi động lại máy chủ OpenSSH.


Tôi thực sự đã đọc hướng dẫn chính xác (đó là cách tôi tìm hiểu về Xming), nhưng thấy nó hoàn toàn vô dụng vì nó cho tôi biết những điều tôi đã biết hoặc có thể tìm ra chỉ bằng cách chạy hai chương trình.
NobleUplift

Tôi đã có thể làm cho X11 chuyển tiếp hoạt động, nhưng tôi cho rằng câu trả lời này là giới hạn như những gì bạn có thể làm cho nó. Tôi không biết tại sao câu hỏi của tôi lại mất -1 mặc dù ...
NobleUplift

Làm thế nào để nó giải quyết vấn đề. Nó chỉ là một hướng dẫn để cấu hình x trên ssh.
dùng568109

@ user568109 Nếu bạn làm theo các hướng dẫn này và sau đó thử gọi bất kỳ chương trình dựa trên GUI nào, nó sẽ hiển thị cục bộ.
Kruug

7
ForwardX11Trustedchúng tôi một thiết lập phía khách hàng. Đặt điều này vào sshd_configsẽ không có hiệu quả tốt nhất và sẽ ngăn máy chủ SSH khởi động tồi tệ nhất. -1. Điều này là sshd_configso với ssh_confignếu bạn đang tìm kiếm mancác trang.
0xC0000022L

16

Tôi có 2 vấn đề và thấy câu hỏi này có vấn đề gần nhất với tôi, vì vậy tôi nghĩ giải pháp của mình sẽ hữu ích cho những người khác đến đây, cố gắng khắc phục vấn đề tương tự như tôi. Hệ thống của tôi có Cygwin / X (xinit 1.3.4-5) và PuTTY (0.64). Tôi đã xoay sở để đi đến tận cùng của nó bằng cách đặt cả hai - listen tcp trên startxbin cục bộ và chuyển đường dẫn đến .Xmasterity thành putty.

Trước tiên, liên quan đến "proxy PuTTY X11: không thể kết nối với máy chủ X được chuyển tiếp: Lỗi mạng: Lỗi kết nối bị từ chối", bạn cần tạo phiên X để nghe các kết nối: Mở thiết bị đầu cuối cygwin và chỉnh sửa / usr / bin / startxwin tìm dòng ...

defaultserverargs="-multiwindow"

và thay đổi nó thành ...

defaultserverargs="-multiwindow -listen tcp"

Thứ hai, để đáp ứng với lỗi "Yêu cầu ủy quyền, nhưng không có giao thức ủy quyền được chỉ định", bạn cần phải sử dụng putty sử dụng mã thông báo xauth chính xác (một cái gì đó lạ dường như xuất hiện bên trong putty để xauth listcục bộ không cung cấp mã thông báo mà kết nối được chuyển tiếp có thể sử dụng bằng cách đưa chúng vào xauth add <token>, chúng dường như cần được PuTTY đặt trên kết nối, để chúng hoạt động).
Tìm đường dẫn, trong miền windows, nơi tệp ~ / .Xmasterity của bạn bằng cách chạy (trong thiết bị đầu cuối cygwin một lần nữa)

cd ~
explorer .

Kiểm tra các thuộc tính trên tệp .Xmasterity và ghi chú Vị trí cho nó (chọn tệp đó và nhấn CTRL + C để đặt nó vào khay nhớ tạm).

Bắt đầu PuTTY như trong ví dụ trên (được sao chép từ http://www.math.umn.edu/systems_guide/putty_xwin32.html )

Trên trang 'Tùy chọn kiểm soát chuyển tiếp SSH X11', bạn nên chọn 'Bật chuyển tiếp X11' và 'MIT-Magic-Cookie-1' làm giao thức.
Trong trường 'Tệp thẩm quyền X cho trường hiển thị cục bộ', nhấp Duyệt và sử dụng Vị trí cho tệp .Xmasterity mà bạn đã ghi chú trước đó, tìm tệp .Xmasterity. Nhấp vào Mở để điền vào trường, sau đó quay lại Phiên (trong cấu hình PuTTY) và lưu phiên. Sau đó, bạn có thể nhấp vào mở.

Bây giờ nó sẽ cho phép bạn kết nối.


3
Tôi cũng cần phải thiết lập X authority file for local displayđể trỏ đến .Xauthoritythư mục của tôi trong thư mục cygwinnhà của tôi . Cảm ơn bạn!
HeatfanJohn

0

Bạn có thể

xauth list

sau đó

xauth add <your display>

2
Dòng lệnh là xauth add dpyname protoname hexkey.
NobleUplift

thật kỳ lạ, điều đó đã không làm việc trên các kết nối putty chuyển tiếp của tôi.
sibaz
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.