Máy tính từ xa với xrdp


8

Tôi đã cài đặt xrdp trên Raspberry Pi (được kết nối với TV của tôi) và một chương trình có tên CoRD trên máy Mac cho phép tôi kết nối với RPi từ xa và tôi có thể thấy máy tính để bàn RPi mà không gặp vấn đề gì.

Tuy nhiên, màn hình TV không hiển thị những gì tôi đang làm. Ý tôi là tôi có thể tạo tập tin, thay đổi cài đặt, v.v. (và tất cả những thứ đó hoạt động) nhưng nếu tôi mở một cửa sổ trên màn hình mà CoRD hiển thị trên máy Mac của tôi, cửa sổ đó không hiển thị trên TV, nó chỉ hiển thị trên màn hình Giống như nếu tôi vừa đăng nhập. Nếu tôi tạo một tệp văn bản và lưu nó vào máy tính để bàn, nó sẽ hiển thị ở đó (biểu tượng sẽ xuất hiện khi tôi lưu tệp), nhưng nếu tôi mở tệp đó, cửa sổ soạn thảo sẽ chỉ hiển thị trên CoRD và không có trên TV.

Đây chỉ là cách máy tính để bàn từ xa hoạt động hay có cách nào để sao chép những gì tôi thấy trong CoRD trên màn hình TV?

Câu trả lời:


6

Nếu bạn đang sử dụng vinocho phần VNC của xrdp (chứ không phải vnc4server), bạn có thể làm theo các hướng dẫn sau để bật chia sẻ phiên:

  • Đăng nhập vào Pi của bạn và cài đặt Gói Vino

    $ sudo apt-get install vino
    
  • Chạy tiếp theo X11

    $ startx
    
  • Khi đã xong, bạn có thể chạy các tùy chọn vino từ thiết bị đầu cuối.

    $ vino-preferences
    
  • Định cấu hình nó giống như bạn muốn nó hoạt động, nếu bạn muốn có thể điều khiển máy tính Raspberry Pi từ xa mà không cần xác nhận từ xa, bạn phải kiểm tra các hộp "Cho phép" ở trên cùng, bỏ chọn hộp "xác nhận" thứ ba và kiểm tra đề xuất tốt hộp 4 về "Yêu cầu mật khẩu người dùng" và nhập mật khẩu bạn sẽ nhớ. Phần còn lại không quan trọng lắm nên chỉ cần nhấp vào "Đóng" sau đó. Bây giờ Raspbian không tự khởi động vino, vì vậy chúng tôi phải sửa lỗi đó, tạo một tập lệnh trong thư mục /etc/sudoers.d.

    $ sudo leafpad /etc/sudoers.d/vsrv.sh &
    
  • đặt như sau trong tập tin đó

    #! /bin/bash
    /usr/lib/vino/vino-server
    
  • Đặt tệp thành Thực thi

    $ chmod +x vsrv.sh
    
  • Sau đó, tệp này phải tự động chạy khi chúng tôi khởi động X11, trên Raspbian, điều này có thể được thực hiện bằng cách chỉnh sửa tệp / etc / xdg / lxsession / LXDE / autostart:

    $ sudo leafpad /etc/xdg/lxsession/LXDE/autostart &
    
  • Chỉ cần thêm dòng này vào cuối tập tin:

    @/etc/sudoers.d/vsrv.sh
    
  • Khởi động lại Raspberry Pi

Nếu bạn không sử dụng vinovới xrdp, bạn có thể làm theo những hướng dẫn này :

  • Cài đặt xrdpvino

    sudo apt-get update && sudo apt-get install xrdp vino
    
  • Định cấu hình vino để bạn có thể kết nối từ xa với phiên hiện có

    Nhập vino-preferencestừ thiết bị đầu cuối, kiểm tra "Cho phép người dùng khác xem máy tính để bàn của bạn", "Cho phép người dùng khác điều khiển máy tính để bàn của bạn" và định cấu hình cài đặt "Bảo mật" như bạn muốn (có thể bạn sẽ muốn bỏ chọn "xác nhận từng quyền truy cập vào máy này "Và kiểm tra" yêu cầu người dùng nhập mật khẩu này ").

  • Cấu hình xrdp để truy cập vino

    Chỉnh sửa /etc/xrdp/xrdp.ini, thêm vào văn bản dưới đây. Thay đổi tên cho bất cứ điều gì bạn thích. Ngoài ra, đảm bảo rằng [xrdp1]sử dụng một số không xung đột với cấu hình hiện có.

    # set empty username because VNC auth 
    # doesn't actually use username, so no
    # point in asking the user for one.
    
    [xrdp1]
    name=Active Local Login
    lib=libvnc.so
    username=
    password=ask
    ip=127.0.0.1
    port=5900
    

Luôn cố gắng nhớ rằng các liên kết này có thể biến mất và bất kỳ thông tin hữu ích nào khác mà bạn có thể cung cấp từ các trang được tham chiếu, sẽ rất lý tưởng.
kolin

@kolin Điểm hay, tôi đã cập nhật câu trả lời của mình để có hướng dẫn nội tuyến.
omgmog

đường dẫn của tệp đã thay đổi cho / etc / xdg / lxsession / LXDE / autostart thành / etc / xdg / lxsession / LXDE-pe / autostart
Borik

2

Nói chung, đây là cách Linux hoạt động như các hệ thống, mỗi lần đăng nhập vào một VNC, SSH, RDP và thiết bị đầu cuối thực tế khác biệt với nhau, giống như nhiều người dùng đăng nhập từ xa vào cùng một máy chủ.

Tôi đã bắt gặp x11vnc trong các chuyến đi của mình, điều này có nghĩa là cho phép bạn kết nối với phiên X11 có sẵn (như màn hình thực), nhưng tôi chưa tự mình thử. Bạn có thể xem trang ở đây , nhưng có thể hơi khó khăn khi thiết lập


1

Tôi đã trả lời cùng một câu hỏi trước đây: Raspberry pi truy cập từ xa phiên hoạt động

Bạn cần cài đặt x11vnc daemon trên distro linux với chạy trên Pi. Sau đó chạy lệnh đó;

x11vnc -display :0 -usepw -noxdamage -ncache 10 -ncache_cr -listen IP_of_pi -allow allowed_ip_address

Sau khi chạy lệnh, kết nối với pi với bất kỳ máy khách VNC nào.

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.