Cách đăng nhập từ xa với máy tính để bàn đồ họa đầy đủ trên X11


8

Tôi có hai máy, cả hai đều chạy kubfox: máy chủ & máy khách. Tôi muốn kết nối với máy chủ từ máy khách và bắt đầu giao diện đồ họa đầy đủ mà không sợ rằng một số lệnh sẽ được chạy với tư cách là người dùng máy khách.

Vì vậy, ssh -XChoạt động và tôi cũng có thể bắt đầu các chương trình đồ họa từ nó tốt.

Tuy nhiên, khi tôi gõ startkdevào bảng điều khiển ssh, nó báo "KDE dường như đã chạy trên màn hình này." Điều này đúng, nhưng không phải cho cùng một tài khoản người dùng.

Tôi đã thử thoát khỏi giao diện đồ họa và đăng nhập từ tty, nhưng sau đó (không ngạc nhiên) không thể khởi động bất kỳ chương trình đồ họa nào, kể cả kde.

Làm thế nào tôi có thể làm điều này để tôi có thể đăng nhập đơn giản như khi tôi đăng nhập với người dùng cục bộ? Sử dụng máy khách như một thiết bị đầu cuối câm.

Câu trả lời:


11

XDMCP được thiết kế cho việc này. Trên máy chủ của bạn, bạn cần bật hỗ trợ XDMCP trong trình quản lý máy tính để bàn của mình:

  • nếu bạn đang sử dụng kdm, hãy tìm

    [Xdmcp]
    Enable=false
    

    ở phần cuối của bạn kdmrc, thay đổi falseđến truevà khởi động lại kdm;

  • nếu bạn đang sử dụng lightdm, hãy thêm

    [XDMCPServer]
    enabled=true
    port=177
    

    đến /etc/lightdm/lightdm.confvà khởi động lại lightdm.

Sau đó, trên máy khách của bạn, bắt đầu sử dụng X

X -query ${SERVER_IP}

(thay vào đó là địa chỉ IP thích hợp) và màn hình đăng nhập của máy chủ sẽ hiển thị trên máy khách của bạn.


cảm ơn, chính xác những gì tôi cần Chú G vui tính không tìm thấy nó và tôi phải hỏi.
velis

2
Điều này hoạt động, nhưng XDMCP có nghĩa là bạn đang sử dụng giao thức X11 đơn giản, không hỗ trợ mã hóa. Nếu đó là một vấn đề, bạn cần tìm kiếm các giải pháp khác
Wouter Verhelst

4

Bạn có thể bật máy chủ VNC

Cài đặt> Chia sẻ> Chia sẻ màn hình

Sau đó, proxy chuyển tiếp 5900 qua ssh đến máy tính của bạn nếu bạn cần sử dụng ssh.

ssh -L 5900:localhost:5900 #destination here

sau đó sử dụng máy khách Remote Desktop (RD) như Remina để kết nối với proxy ssh cục bộ;

Kết nối> 127.0.0.1:5900

Hãy chắc chắn xem xét các lỗi bảo mật của VNC trước khi bạn sử dụng nó. VNC nên khá an toàn để sử dụng nếu đường hầm của bạn qua ssh. Phương pháp này sẽ chỉ hoạt động nếu bạn có người dùng đăng nhập. Để làm cho nó hoạt động mà không cần người dùng đăng nhập, bạn sẽ cần phải đăng nhập, khởi động máy chủ VNC và chỉ định màn hình nào sẽ sử dụng IE 0, 1, 2 và sau đó kết nối với nó bằng Remina hoặc một cái gì đó từ bất cứ đâu.


Tôi đã cài đặt x11vnc trên Ubuntu. Vậy nếu không có người dùng nào đăng nhập vào hệ thống thì lệnh khởi động x11vnc x11vnc displaynumber:1có đúng không?
NGHỆ THUẬT

3

Bạn có thể bắt đầu trình quản lý cửa sổ qua phiên SSH, nhưng bạn cần đảm bảo rằng máy chủ X của bạn chưa chạy trình quản lý cửa sổ.

Điều này có thể được thực hiện theo hai cách:

  1. Làm mọi thứ thủ công, thay vì sử dụng startxhoặc trình quản lý hiển thị:

    Đầu tiên, khởi động máy chủ X của bạn:

    X -nolisten tcp :0
    

    bây giờ thay đổi sang một bảng điều khiển ảo khác (ví dụ: nhấn ctrl + alt + f2) và gõ:

    DISPLAY=:0 ssh -XC <host> startkde
    

    Bây giờ hãy quay trở lại bàn điều khiển ảo đầu tiên và sử dụng phiên X của bạn một cách bình thường. Nhược điểm của phương pháp này là nó không bao gồm xauththiết lập (vì vậy về mặt lý thuyết, mọi người trên máy từ xa sẽ có thể kết nối với phiên X của bạn, đây là một rủi ro bảo mật); bạn có thể muốn thêm điều đó.

  2. Sử dụng các tệp .xinitrc(cho startx) hoặc .xsession(cho trình quản lý hiển thị) để sửa đổi trình quản lý cửa sổ của bạn:

    Nếu bạn đã thiết lập hệ thống của mình để SSH không mật khẩu hoạt động, (ví dụ: thông qua các khóa ssh hoặc bằng cách sử dụng Kerberos hoặc một số cơ chế xác thực khác), bạn có thể thêm dòng sau đây làm dòng cuối cùng trong tệp .xinitrchoặc .xsessiontệp của mình:

    exec ssh -XC <host> startkde
    

    Điều cần nhớ là bất cứ điều gì bạn thêm vào các tệp đó sẽ được thực thi thay vì thiết lập phiên X11 thông thường của bạn. Trong một số trường hợp, bạn có thể cần chọn tùy chọn "Xsession tiêu chuẩn" trên màn hình đăng nhập của mình.

    Ngay cả khi bạn không có SSH không mật khẩu, điều này vẫn có thể hoạt động, miễn là bạn đã ssh-askpasscài đặt. Nếu sshxác định rằng nó không có một thiết bị đầu cuối kiểm soát nhưng nó không có một $DISPLAYbộ biến, nó sẽ sử dụng để yêu cầu một mật khẩu.

    Nhược điểm của phương pháp này là việc đăng nhập vào máy "cục bộ" trở nên khó khăn hơn.

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.