Tôi có một máy tính ở nhà và làm việc, máy tính ở nhà có một địa chỉ IP tĩnh.
Nếu tôi ssh từ máy tính làm việc đến máy tính ở nhà, kết nối ssh hoạt động nhưng các ứng dụng X11 không được hiển thị.
Ở nhà tôi /etc/ssh/sshd_config
:
X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost yes
Trong công việc tôi đã thử các lệnh sau:
xhost + home HOME_IP
ssh -X home
ssh -X HOME_IP
ssh -Y home
ssh -Y HOME_IP
Tôi /etc/ssh/ssh_config
ở chỗ làm
Host *
ForwardX11 yes
ForwardX11Trusted yes
Tôi ~/.ssh/config
ở chỗ làm
Host home
HostName HOME_IP
User azat
PreferredAuthentications password
ForwardX11 yes
Tôi ~/.Xauthority
ở chỗ làm
-rw------- 1 azat azat 269 Jun 7 11:25 .Xauthority
Tôi ~/.Xauthority
ở nhà:
-rw------- 1 azat azat 246 Jun 7 19:03 .Xauthority
Nhưng nó không hoạt động
Sau khi tôi thực hiện kết nối ssh đến nhà:
$ 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
Tôi sử dụng iptables
ở nhà, nhưng tôi đã cho phép cổng 22. Theo những gì tôi đã đọc đó là tất cả những gì tôi cần.
CẬP NHẬT.
Với-vvv
... debug2: bắt đầu gọi lại debug2: x11_get_proto: / usr / bin / xauth danh sách: 0 2> / dev / null debug1: Yêu cầu chuyển tiếp X11 với giả mạo xác thực. debug2: kênh 1: yêu cầu x11-req xác nhận 1 debug2: client_session2_setup: id 1 debug2: fd 3 cài đặt TCP_NODELAY debug2: kênh 1: yêu cầu pty-req xác nhận 1 ...
Khi thử khởi chạy kate
:
debug1: client_input_channel_open: ctype x11 rchan 2 thắng 65536 tối đa 16384 debug1: client_Vquest_x11: yêu cầu từ 127.0.0.1 55486 debug2: fd 8 cài đặt O_NONBLOCK debug3: fd 8 là O_NONBLOCK debug1: kênh 2: mới [x11] gỡ lỗi1: xác nhận x11 debug2: Kết nối X11 sử dụng giao thức xác thực khác nhau. Kết nối X11 bị từ chối vì xác thực sai. debug2: X11 bị từ chối 2 i0 / o0 debug2: kênh 2: đọc thất bại debug2: kênh 2: close_read debug2: kênh 2: mở đầu vào -> cống debug2: kênh 2: ibuf trống debug2: kênh 2: gửi eof debug2: kênh 2: cống đầu vào -> đã đóng debug2: kênh 2: viết không thành công debug2: kênh 2: close_write debug2: kênh 2: đầu ra mở -> đã đóng debug2: X11 đã đóng 2 i3 / o3 debug2: kênh 2: gửi gần debug2: kênh 2: RCvd đóng debug2: kênh 2: đã chết debug2: kênh 2: thu gom rác gỡ lỗi1: kênh 2: miễn phí: x11, nchannels 3 debug3: channel 2: status: Các kết nối sau đang mở: Phiên khách số 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) # Giống như trên lặp lại khoảng 7 lần kate: không thể kết nối với máy chủ X localhost: 10.0
UPD2
Vui lòng cung cấp số phiên bản và số phân phối Linux của bạn.
Bạn có đang sử dụng môi trường Gnome hoặc KDE mặc định cho X hoặc thứ gì khác mà bạn tự tùy chỉnh không?
azat: ~ $ kded4 -version Qt: 4.7.4 Nền tảng phát triển KDE: 4.6.5 (4.6.5) Daemon KDE: $ Id $
Bạn đang gọi ssh trực tiếp trên một dòng lệnh từ cửa sổ terminal?
Bạn đang sử dụng thiết bị đầu cuối nào? xterm, gnome-terminal, hay?
Làm thế nào bạn bắt đầu thiết bị đầu cuối chạy trong môi trường X? Từ thực đơn? Hotkey? hoặc là ?
Từ trình giả lập thiết bị đầu cuối `yakuake` Nhấn thủ công `Ctrl + N` và viết lệnh
Bạn có thể chạy xeyes từ cùng một cửa sổ terminal trong đó ssh -X không thành công?
`xeyes` - chưa được cài đặt Nhưng `kate` hoặc một ứng dụng kde khác đang chạy
Bạn có đang gọi lệnh ssh với cùng một người dùng mà bạn đã đăng nhập vào phiên X không?
From the same user
CẬP NHẬT
Tôi cũng tải xuống ssh
các nguồn và sử dụng debug2()
viết tại sao nó báo cáo phiên bản đó khác.
Nó thấy một số cookie và một trong số đó trống, một cái khác làMIT-MAGIC-COOKIE-1