Tôi không còn có thể chuyển tiếp X11 bằng cách sử dụng KiTTY / PuTTY sang CygwinX.
Tôi đang kết nối với máy Ubuntu Server 14.10 được cấu hình đúng để cho phép chuyển tiếp X11. Tôi là có thể bắt đầu chuyển tiếp X11 sử dụng Cygwin xterm và từ các máy Linux khác.
Tôi đang sử dụng CygwinX [1.7.34 (0.285 / 5/3)] và KiTTY 0.64.0.1 (ngã ba PuTTY, tôi cũng đã dùng thử PuTTY), trên Win7.
Tôi đã xác minh biến hiển thị của mình và đã thử vô hiệu hóa kiểm soát truy cập xhost trong Cygwin xterm.
$ echo $DISPLAY
:1
$ xhost +
access control disabled, clients can connect from any host
KiTTY / PuTTY của tôi được định cấu hình để bật chuyển tiếp X11 và màn hình chính xác được đặt. Tôi đã thử: 1 và: 1.0.
Khi tôi SSH đến máy chủ, biến HIỂN THỊ của tôi được đặt và xauth được cập nhật. Tôi đã xóa .Xmasterity của mình và tạo lại nó để xác minh.
user@server:~$ echo $DISPLAY
localhost:10.0
user@server:~$ xauth list
server/unix:10 MIT-MAGIC-COOKIE-1 3983b2d7f3d5f9f66d9796997771bf82
Khi tôi cố gắng khởi chạy một ứng dụng X11, tôi gặp lỗi sau.
user@server:~$ xterm
KiTTY X11 proxy: unable to connect to forwarded X server: Network error: Connection refused
xterm: Xt error: Can't open display: localhost:10.0
XWin.exe đang lắng nghe trên cổng 34576 nếu điều đó quan trọng.
[XWin.exe]
TCP 127.0.0.1:34576 0.0.0.0:0 LISTENING
Tôi tin rằng có một vấn đề về phần mềm hoặc cấu hình mà tôi đang thiếu vì tôi thấy điều này với nhiều máy chủ và máy khách. Bất kỳ trợ giúp sẽ được đánh giá cao.
$DISPLAY
trên máy từ xa nên trỏ đến localhost
. SSH thực hiện chuyển tiếp.
$DISPLAY
trên máy từ xa không trỏ đến máy tính để bàn của OP, việc chuyển tiếp X11 đã không xảy ra . Mặt khác, $DISPLAY
trên máy từ xa thậm chí có thể không tồn tại nếu máy từ xa không chạy chính máy chủ X (dù sao cũng không liên quan gì đến câu hỏi ban đầu).
DISPLAY
trỏ đến localhost
. SSH lắng nghe trên một cổng TCP trên máy từ xa và chuyển tiếp các gói. Nếu được DISPLAY
trỏ đến máy cục bộ, điều đó cho thấy rằng nó không được chuyển tiếp qua SSH, mà trên kết nối TCP trực tiếp - trong văn bản rõ ràng và có thể đến một địa chỉ IP thậm chí không có tuyến đường.
$DISPLAY
trên máy từ xa nên trỏ đến địa chỉ máy tính để bàn của bạn, khônglocalhost
.