Chuyển tiếp X11 không hoạt động từ putty và XMing đến centos 6.4


8

Tôi có centos 6.4 chạy trên VirtualBox. Tôi có thể kết nối với nó thông qua putty tốt. Tuy nhiên, chuyển tiếp X11 không hoạt động. Tôi có Xming 6.9.0.31 đang chạy và putty 0.62 được thiết lập để chuyển tiếp X11:

Putty và Xming

Tuy nhiên, khi tôi kết nối HIỂN THỊ không được đặt:

[jdearing@njlt0151 ~]$ echo $DISPLAY

[jdearing@njlt0151 ~]$

Và khởi động terminator thất bại

[jdearing@njlt0151 ~]$ terminator
Traceback (most recent call last):
  File "/usr/bin/terminator", line 30, in <module>
    import gtk, pango, gobject
  File "/usr/lib64/python2.6/site-packages/gtk-2.0/gtk/__init__.py", line 64, in <module>
    _init()
  File "/usr/lib64/python2.6/site-packages/gtk-2.0/gtk/__init__.py", line 52, in _init
    _gtk.init_check()
RuntimeError: could not open display
[jdearing@njlt0151 ~]$

Tôi đang làm gì sai?

Câu trả lời:


14

Để chuyển tiếp X11 hoạt động, tôi cần phải thực thi yum install xauth. Tại thời điểm đó, Terminator không hiển thị đúng phông chữ của bàn điều khiển. Tôi không đặc biệt lo lắng về việc có một bộ phông chữ tối thiểu nên tôi đã làm yum -y groupinstall fontsvà khởi động lại terminator. Các phông chữ được hiển thị đúng.


yum install xauthđã làm điều đó cho tôi
davejal

Trên CentOS 7.3, yum install xauthhoạt động với tôi.
mathsyouth

3

Bạn cần đặt màn hình cục bộ X thành "localhost: 0" trong hộp văn bản đó.

                ss của putty

Cần thiết để thiết lập màn hình?

Thông thường, bạn không cần phải đặt bất cứ thứ gì trong hộp đó, "Bật chuyển tiếp X11" đồng nghĩa với cài đặt công -Xtắc khi bạn sshtừ thiết bị đầu cuối. Nhưng một số máy chủ X như Xming và Exceed không mang màn hình về phía trước trong một số trường hợp nhất định, do đó, thiết lập nó bảo vệ rõ ràng chống lại điều đó.

Người giới thiệu


Tôi thực sự không cần phải làm điều này. Từ ngữ của trang đó Bạn có thể nhập localhost ngụ ý cài đặt màn hình là tùy chọn. Tôi chắc chắn rằng việc đặt màn hình trở nên cần thiết trong môi trường nơi bạn đang chuyển tiếp đến máy chủ X của bên thứ ba.
Justin thân mến

1
Đồng ý, thông thường bạn không cần phải đặt bất cứ thứ gì trong hộp đó, "Bật chuyển tiếp X11" đồng nghĩa với việc đặt công -Xtắc khi bạn ssh từ thiết bị đầu cuối. Nhưng một số máy chủ X như Xming và Exceed không mang màn hình về phía trước trong một số trường hợp nhất định, do đó, thiết lập nó bảo vệ rõ ràng chống lại điều đó.
slm

2

Cách tôi đang làm là (trên Debian) cho các máy chủ (tức là cài đặt X tối thiểu ) là thông qua gói ' xvfb ', là máy chủ X framebuffer ảo "giả" cho X.Org. Cũng cần phải cài đặt các gói 'xauth' và 'xterm'. Tôi khá chắc chắn rằng mọi thứ khác được cài đặt là để đáp ứng sự phụ thuộc của những thứ này. Sau khi làm điều đó, việc chạy 'xterm' hoạt động thông qua ssh (như mọi chương trình GUI khác).

Tôi chưa thử sử dụng chuyển tiếp X qua putty (tôi thường không chạy Windows) nhưng nếu tôi nhớ tôi sẽ thử làm điều đó đôi khi.


1

Tôi đã gặp một vấn đề tương tự, tối nay. Tương tự, tôi đang chạy Virtualbox trên HĐH Microsoft Windows Host. Hệ điều hành khách tôi đang sử dụng là Kubfox, nhưng tất nhiên cấu hình giữa mỗi XM, PuTTY và Virtualbox sẽ tương tự nhau. Mặc dù câu trả lời của tôi hơi muộn màng, nhưng có lẽ nó sẽ giúp ích.

Giải pháp này được thực hiện với một thiết bị ảo VirtualBox xuất bản bộ điều hợp giao diện mạng kiểu NAT sang HĐH máy chủ. Đối với các bộ điều chỉnh giao diện mạng khác, cấu hình có thể khác nhau.

Sử dụng bộ điều hợp NAT, cấu hình này yêu cầu địa chỉ IP của bộ điều hợp đó, ở phía Microsoft Windows. Địa chỉ đó có thể được xác định trong trình bao Windows Explorer, thông qua cửa sổ * Mạng và Trung tâm chia sẻ ", trong đó người ta sẽ 'nhấp vào' trên _Virtualbox Host-Only Network adapter_cửa sổ 'Trạng thái', sau đó chọn nút 'Chi tiết', IPv4 địa chỉ cho giao diện mạng chỉ dành cho máy chủ Virtualbox - ở phía cửa sổ Microsoft của giao diện - sẽ được hiển thị trong cửa sổ trạng thái đó. Trên PC của tôi, địa chỉ là 192.168.50.1.

Nếu địa chỉ IP va chạm với các thiết bị mạng khác, địa chỉ IP có thể được thay đổi, thông qua cửa sổ 'Thuộc tính' - như có sẵn từ cùng cửa sổ 'Trạng thái' - sau đó chọn mục IPv4 và nút 'Thuộc tính', sau đó nhập một địa chỉ IP khác. Tất nhiên, thiết bị ảo Virtualbox không nên chạy khi thay đổi địa chỉ hoặc Windows có thể không truyền đúng cách thay đổi địa chỉ cho giao diện đó.

Vì vậy, khi đã xác định địa chỉ IP ở phía Windows của bộ điều hợp, thì người ta có thể chạy GUI VirtualBox Qt, để thêm quy tắc chuyển tiếp cổng cho cùng một thiết bị ảo trong Virtualbox. Tôi chắc chắn rằng có một lệnh shell tiện lợi có thể được sử dụng để thêm quy tắc chuyển tiếp cổng với VBoxManage. Tất nhiên, cấu hình GUI cũng khá đơn giản.

Thay đổi chuyển tiếp cổng, trong thiết bị ảo Virtualbox tương ứng, có thể được thực hiện thông qua trang 'Mạng' trong cửa sổ hội thoại Cài đặt của thiết bị ảo . Nút, 'Chuyển tiếp cổng' hiển thị một cửa sổ cấu hình đơn giản cho các quy tắc chuyển tiếp cổng, trong thiết bị ảo tương ứng.

Thêm quy tắc chuyển tiếp cổng mới cho cấu hình SSH, địa chỉ IP được xác định từ bộ điều hợp, trong Hệ điều hành khách Microsoft Windows, địa chỉ đó sẽ được nhập dưới dạng địa chỉ 'Máy chủ IP'. Số cổng tùy ý trên 1024 sẽ được nhập làm 'cổng máy chủ' cho quy tắc chuyển tiếp cổng. Sau đó, sau đó cổng của máy chủ SSH trong thiết bị ảo --- thông thường, 22 - sẽ được thêm dưới dạng 'Cổng khách' cho quy tắc chuyển tiếp cổng. Cá nhân, tôi đã để trống trường 'IP khách' và nó cũng hoạt động tốt.

Vì vậy, điều đó sẽ phục vụ để cấu hình Virtualbox để cho phép kết nối SSH từ PC chủ đến HĐH khách. (Tất nhiên, người ta có thể muốn cho rằng điều đó là không cần thiết, khi bộ điều hợp chỉ dành cho máy chủ NAT được chọn. Rõ ràng, quy tắc chuyển tiếp cổng là cần thiết ngay cả với loại bộ điều hợp mạng NAT) Có thể kiểm tra cấu hình bằng cách sử dụng phiên Putty thông thường, ví dụ: 192.168.50.1:2222

Tôi đã sử dụng Xlaunch trong cấu hình của riêng tôi. Rõ ràng, cấu hình như được tạo bằng Xlaunch sẽ phục vụ để đảm bảo rằng XMing sẽ quản lý phần X11 của chuyển tiếp cổng, vì khi đó Xming sẽ được cấu hình để sử dụng PuTTY hoặc SSH. Tôi đã không tương tác trực tiếp với PuTTY, trong phần lớn cấu hình này.

Đơn giản, khi sử dụng Xlaunch cho cấu hình Xming: Sau đó, ở trang cuối của cửa sổ hội thoại cấu hình, trong Xlaunch, người ta phải nhập "cổng máy chủ" từ quy tắc chuyển tiếp cổng, cùng với đối số dòng lệnh thích hợp cho PuTTY hoặc SSH, ví dụ "-P 2222", không có dấu ngoặc kép, tất nhiên. Điều đó sẽ đi vào trường "Tham số bổ sung cho PuTTY hoặc SSH" trong cửa sổ cấu hình Xlaunch. Trong dot-xlaunchtệp XML kết quả , nó hiển thị dưới dạngExtraSSH="-P 2222"

Sau đó, "Nó chỉ hoạt động", LoL. Tất nhiên, nếu bộ điều hợp giao diện mạng không phải NAT sẽ được chọn trong cài đặt của thiết bị ảo, thì cấu hình thành công có thể khác với cấu hình được biểu thị ở đây.

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.