2012-12-17 29 views
5

Tôi đang cố gắng ssh đến máy chủ (máy chủ) được cài đặt với RHEL 5.8 từ máy tính để bàn (mydesktop) với RHEL 6.2. Tôi đã cài đặt nhóm "X Window" trên máy chủ từ xa, biến DISPLAY trên máy chủ từ xa cũng được đặt thành localhost: 0.0, nhưng tôi vẫn không thể khởi động được firefox. Các lệnh để kết nối làKhông thể mở hiển thị trên RHEL

$ ssh -X -l myname myserver 

các thông báo lỗi là

$ firefox 
Error: cannot open display: localhost:0.0 

Tôi cố gắng để thực hiện lệnh trên myserver dưới

$ xhost +localhost 

nhưng nó mang lại cho tôi một thông báo lỗi

xhost: unable to open display "localhost:0.0" 

Có thr hiện tượng ee Tôi muốn đề cập đến

  1. một người dùng khác của mydesktop có thể khởi động firefox sau khi đăng nhập vào máy chủ của tôi.
  2. Tôi có thể khởi động firefox khi đăng nhập từ xa vào máy chủ khác: myserver2.
  3. firefox chỉ là một ví dụ. Nói chung, tôi không thể khởi chạy bất kỳ chương trình cửa sổ x nào.

Tôi không biết điều gì đang diễn ra. Làm ơn giúp tôi.


Đây là bản cập nhật sự cố của tôi. Vấn đề đã được giải quyết "một phần". Những gì tôi đã làm là để xóa "xuất khẩu DISPLAY == localhost: 0.0" từ tập tin ".bashrc" của tôi, đăng xuất và sau đó đăng nhập lại và tôi có thể bắt đầu firefox !!!


Tuy nhiên, đây không phải là kết thúc của câu chuyện. Tôi gặp sự cố mới: $ sudo wireshark

không hoạt động. Đây là thông báo lỗi:

[[email protected] ~]$ sudo wireshark 
debug1: client_input_channel_open: ctype x11 rchan 2 win 65536 max 16384 
debug1: client_request_x11: request from 127.0.0.1 46595 
debug1: channel 1: new [x11] 
debug1: confirm x11 
debug1: client_input_channel_open: ctype x11 rchan 3 win 65536 max 16384 
debug1: client_request_x11: request from 127.0.0.1 46596 
debug1: channel 2: new [x11] 
debug1: confirm x11 
X11 connection rejected because of wrong authentication. 
debug1: channel 2: free: x11, nchannels 3 
The application 'wireshark' lost its connection to the display localhost:10.0; 
most likely the X server was shut down or you killed/destroyed 
the application. 
debug1: channel 1: FORCE input drain 

Tại sao tôi không thể khởi động x cửa sổ dưới sudo?

+0

Bạn có thể đăng đầu ra của ssh khi được sử dụng với "-v" không? [Chế độ Verbose. Gây ra ssh để in thông báo gỡ lỗi ...] –

+0

Được đăng. Vấn đề mới tăng lên. Cảm ơn bạn! – fanchyna

Trả lời

5

Vấn đề được giải quyết bằng cách thực hiện hai điều sau đây:

  1. ý kiến ​​ra export DISPLAY=Localhost:10.0 từ tập tin .bashrc của tôi. Tôi nghĩ rằng điều này là do tôi ghi đè giá trị mặc định của biến số môi trường DISPLAY. Bằng cách này, tôi có thể bắt đầu 'firefox' trong tài khoản thông thường của mình.
  2. đăng xuất, đăng nhập và thêm export XAUTHORITY='/home/myself/.xauthority vào tệp .bashrc của tôi. Sau đó đăng xuất và đăng nhập lại để tôi có thể chạy sudo wireshark.

Tùy chọn -v trong lệnh ssh rất hữu ích khi chẩn đoán sự cố.

+0

Điều đầu tiên tôi phải làm là người dùng bình thường, làm 'xhost + localhost' hoặc bất kỳ tên máy chủ nào của tôi.Sau đó, một khi tôi đã làm 'sudo su -', tôi phải thực hiện bước 2 của bạn, gõ vào' export XAUTHORITY =/home/myself/.Xauthority' (lưu ý chữ X). –