Kết nối chuyển tiếp PuTTY, CygwinX và X11 bị từ chối


10

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 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.

Ảnh chụp màn hình KiTTY X11

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.


$DISPLAYtrên máy từ xa nên trỏ đến địa chỉ máy tính để bàn của bạn, không localhost.
lcd047

2
@ lcd047 Không, hoàn toàn ngay bây giờ. $DISPLAYtrên máy từ xa nên trỏ đến localhost. SSH thực hiện chuyển tiếp.
Gilles 'SO- ngừng trở nên xấu xa'

Tôi đã cài đặt Cygwin 32 bit để loại bỏ Cygwin64 như một biến. Không thay đổi. Vẫn nhận được kết nối từ chối lỗi.
SeeJayEmm

@Gilles: Điểm tôi đang cố gắng thực hiện là $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, $DISPLAYtrê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).
lcd047

3
@ lcd047 Không. Vui lòng kiểm tra sự thật của bạn. Nếu chuyển tiếp X11 xảy ra, sau đó DISPLAYtrỏ đế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 DISPLAYtrỏ đế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.
Gilles 'SO- ngừng trở nên xấu xa'

Câu trả lời:


9

Ok, tôi đã tìm ra giải pháp cho vấn đề của riêng tôi.

Theo mặc định, CygwinX không còn lắng nghe các kết nối tcp (Cyg SSH đang sử dụng các ổ cắm Unix để kết nối). Để kích hoạt các kết nối tcp "-listen tcp" cần được thêm vào các tham số dòng lệnh. Trong trường hợp của tôi, tôi đã thay đổi biểu tượng "Máy chủ XWin" để đọc:

C:\cygwin64\bin\run.exe --quote /usr/bin/bash.exe -l -c "cd; /usr/bin/startxwin -- -multiwindow -listen tcp"

Điều này làm việc tuyệt vời cho tôi, cảm ơn! Nhưng làm thế nào tôi có thể tránh phải làm xhost +localhost(hoặc một giải pháp an toàn hơn) trong một thiết bị đầu cuối cygwin cục bộ mỗi khi tôi khởi động máy chủ X?
chappjc

1
Chà, tôi đã thêm xhost +localhostvào startxwinngay gần cuối tập tin, bên trong điều kiện cuối cùng:xhost +localhost fi exit $retval
chappjc

Còn đối với putty thì sao?
Brian Thomas

@BrianThomas Bạn có thể làm rõ câu hỏi của bạn? PuTTY thì sao? Cấu hình PuTTY trong bài viết gốc của tôi là hợp lệ. Vấn đề là với CygwinX.
SeeJayEmm

Vâng, tôi đã đề cập đến tiêu đề, Putty không kết nối, câu trả lời là dành cho Cygwin, và không phải cho putty, nhưng tôi thấy một màn hình putty trong OP. Dù sao tôi đã tìm ra nó. Đối với putty, giải pháp cho vấn đề của tôi là đảm bảo chỉ có một Xserver (XMing trong trường hợp của tôi) đang chạy và không có lỗi trong nhật ký khởi động và bắt buộc phải chỉ định màn hình hiển thị :10cho tôi. (ok, tôi có thể thấy điều này không liên quan đến câu trả lời của bạn, vì OP ban đầu của bạn, tuy nhiên, cũng có người khác ở đây, vấn đề này có thể khá rộng. Rất hy vọng điều này hữu ích cho người khác.)
Brian Thomas

0

Tôi đã có vấn đề này. Đó là vì X-Win không chạy. Nếu bạn muốn X-Win chạy khi khởi động, hãy "chạy", sau đó "shell: startup" và sao chép phím tắt x-win vào thư mục đó.


0

Trong trường hợp của tôi, lỗi tương tự là "putty x11 kết nối bị từ chối". Tôi đã đăng nhập thông qua một máy tính windows vào máy chủ Ubuntu 16 thông qua putty (bật x11 chuyển tiếp).

Đã thử rất nhiều thứ từ việc tạo lại các tệp .Xmasterity để thêm cookie ma thuật vào danh sách xauth. Tuy nhiên, vấn đề đơn giản là máy chủ Xming không chạy trên máy windows của tôi. Khi tôi bắt đầu Xming trên máy chủ (cửa sổ) mà tôi đang sinh ra putty, đăng nhập qua Putty hoạt động như một bùa mê.

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.