Tôi có thể bắt đầu phiên đồ họa máy tính để bàn chính của mình từ xa không?


8

Vì vậy, máy trạm của tôi tại nơi làm việc đã được khởi động lại và hiện tại tôi không đăng nhập vật lý ở đó với phiên đồ họa. Tôi có quyền truy cập ssh vào nó và tôi có thể bắt đầu phiên X windows mới và sử dụng các ứng dụng đồ họa của mình từ xa. Tôi chỉ tự hỏi liệu có cách nào để bắt đầu phiên máy tính để bàn chính từ xa không, để sau đó tôi có thể kết nối và tương tác với nó và lần sau khi tôi đến trước máy trạm, tôi có thể chọn nơi tôi rời đi ...

Câu trả lời:


2

Bạn có thể bắt đầu một phiên GUI giao diện điều khiển từ xa: chạy startx. Tuy nhiên, điều đó có thể không hoạt động vì bạn sẽ thiếu sự cho phép. Trên hầu hết các thiết lập, chỉ người dùng đăng nhập vật lý trên bàn điều khiển mới được phép sử dụng bàn điều khiển.

Các bản phân phối khác nhau đã áp dụng các cơ chế khác nhau để kiểm soát ai có thể bắt đầu phiên X trên bảng điều khiển. Tôi tin rằng trên RHEL, việc này được thực hiện thông qua systemd, nhưng tôi không biết làm thế nào.

Nếu bạn khởi động ứng dụng X trên màn hình bảng điều khiển, bạn sẽ không thể tương tác với nó từ xa. Có một vài trường hợp ngoại lệ như Emacs có khả năng kết nối với nhiều màn hình, nhưng nói chung, các ứng dụng X mở kết nối với màn hình X khi chúng khởi động và không bao giờ nhìn lại. Bạn có thể sử dụng Xmove hoặc Xpra để làm trung gian giữa máy chủ X và ứng dụng; một ứng dụng X được khởi động bên trong Xmove hoặc Xpra có thể được chuyển đến một máy chủ X khác (như tách ra và gắn một phiên màn hình).

Một tùy chọn khác khi bạn bắt đầu phiên giao diện điều khiển X sẽ tương tác với nó từ xa. Bạn có thể sử dụng X11vnc cho điều đó và truy cập phiên từ xa với ứng dụng khách VNC.


Vâng, đó là nhiều hơn những gì tôi đã nghĩ trong đầu. Nếu tôi có thể chạy startx thì tôi có thể kết nối với máy chủ X chính (: 0) và tương tác với máy tính để bàn chính của mình. Tôi sẽ cố gắng và cho bạn biết những gì xảy ra.
FrenchKainedar

@FblerKainedar Tôi sẽ thử và cho bạn biết điều gì xảy ra. Chuyện gì đã xảy ra?
Piotr Dobrogost

1
Tuy nhiên, điều đó có thể không hoạt động vì bạn sẽ thiếu sự cho phép. Bạn có thể vui lòng giải thích về điều này trong câu trả lời của bạn? Điều đó có nghĩa là người dùng từ xa hoàn toàn không phải khởi động máy chủ X? Nếu không thì có cách nào được chấp nhận / hợp quy để khởi động máy chủ X từ xa không? Ngoài ra, bạn có thể muốn thêm các liên kết trả lời câu hỏi của tôi.
Piotr Dobrogost

@PiotrDobrogost Người dùng phải đăng nhập vào bảng điều khiển để bắt đầu phiên GUI trên bảng điều khiển. Đó là bởi vì nếu bạn không đăng nhập vào bảng điều khiển, bạn không có quyền truy cập vào thiết bị ngoại vi của bàn điều khiển. Bạn có thể khởi động máy chủ X từ xa, nhưng nó không thể truy cập bàn điều khiển, ví dụ: đó có thể là Xvfb (hiển thị trong bộ đệm khung trong bộ nhớ) nhưng không phải Xorg (hiển thị trên màn hình thực tế). Chỉ quản trị viên (root) mới có thể kiểm soát bảng điều khiển (bao gồm khởi động máy chủ X ở đó) mà không cần đăng nhập vào nó.
Gilles 'SO- ngừng trở nên xấu xa'

@PiotrDobrogost Nếu tôi nhớ chính xác, nó không hoạt động. Nhưng đã được một lúc rồi!
FrenchKainedar

5

Tôi đề nghị xem xét các dự án sau (mặc dù tôi nghi ngờ xpracó thể xử lý cả phiên)

  • các x2godự án phục vụ đầu cuối có vẻ khá tốt cho nhiệm vụ này (xem bài viết Tạp chí Linux này ); tuy nhiên nó có thể là một chút vượt trội cho một thiết lập nhỏ.

  • xpra:

    Xpra là 'màn hình cho X': nó cho phép bạn chạy các chương trình X, thường là trên một máy chủ từ xa, hướng màn hình của chúng đến máy cục bộ của bạn, sau đó ngắt kết nối khỏi các chương trình này và kết nối lại từ cùng hoặc một máy khác, mà không mất bất kỳ trạng thái nào . Nó cho phép bạn truy cập từ xa vào các ứng dụng riêng lẻ.

có một cái nhìn xung quanh , một số công cụ khác cũng đã được đề cập ở đây rồi (ví dụ ở đây ).

(Một cái gì đó trực tiếp hơn có thể có thể ( xem ghi chú này của "startx over ssh" ), nhưng nó "chọn nơi tôi để lại phần" sẽ không hoạt động.)

Chỉnh sửa một cái gì đó vừa qua tâm trí tôi - nếu bạn sử dụng một số trình quản lý máy tính để bàn hỗ trợ đăng nhập tự động (giả sử, mỏng, gật đầu, gdm3, kdm); bạn sẽ có thể bắt đầu một phiên cho một người dùng cụ thể trên :0(thông qua, nói, /etc/init.d/gdm3 start).

Và có XDMCP (với mối quan tâm bảo mật ).


Cảm ơn những điều này là thú vị. Nhưng tôi đoán không có cách nào để thực hiện đăng nhập từ xa thực hiện điều tương tự như đăng nhập vật lý (tức là bắt đầu hiển thị: 0).
FrenchKainedar
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.