Câu trả lời:
Điều này có thể đạt được với máy chủ vino vnc & remmina (cả hai đều được mặc định với ubfox; nếu không cài đặt nó bằng cách chạy sudo apt-get install remmina
). Sau đó, Chạy các lệnh sau từ máy tính cục bộ trong dấu nhắc thiết bị đầu cuối:
ssh -Y gman@remote
. Sử dụng chuyển tiếp X11 đáng tin cậy, nếu không nó sẽ không hoạt động
vino-preferences
. Nó sẽ mở vino-ưu đãi.
Cũng bấm vào configure network automatically to accept connection
. Nhưng đừng nhập bất kỳ mật khẩu nào, mã hóa base64 của nó . Sau đó bấm đóng. Sau đó chạy:
sudo -s
export DISPLAY=:0.0
xhost +
/usr/lib/vino/vino-server &
Nó sẽ khởi động máy chủ vino.
Thoát khỏi máy chủ:
xhost -
Press CTRL+C twice
exit
exit
Sau đó mở remmina . Chọn vnc
theo giao thức.
Dưới basic
tab đặt địa chỉ máy chủ trong server
trường.
Trên tab ssh bấm enable ssh tunnel
. Dưới ssh authentication
, nó có thể password
hoặc public key
:
Nhấp vào để lưu. Và sau đó nhấp đúp chuột vào tên kết nối (máy tính để bàn tại nhà như trong hình) để bắt đầu duyệt máy tính từ xa.
x11vnc
là một máy chủ VNC đơn giản và bạn sẽ không phải loay hoay với cài đặt Gnome hoặc 500 tường lửa, chỉ cần cài đặt x11vnc
trên tất cả các máy tính của bạn (với con rối hoặc bất cứ thứ gì bạn đang sử dụng để kiểm soát hàng loạt).
Sau đó, từ máy tính cục bộ của bạn chạy:
ssh user@host -L 5900:localhost:5900 "x11vnc -display :0 -noxdamage"
Rõ ràng là trao đổi user@host
tên người dùng và tên máy chủ / IP của máy tính từ xa.
Và sau đó sử dụng ứng dụng khách VNC mà bạn chọn để kết nối localhost:5900
. Lệnh SSH khởi động máy chủ vnc trên máy tính từ xa và sau đó chuyển trở lại cổng đó qua SSH. Bạn không phải mở bất kỳ cổng nào (miễn là bạn đã có thể SSH).
Nếu máy tính của bạn có cài đặt hiển thị ngộ nghĩnh, bạn có thể làm tốt hơn để thoát khỏi -display :0
phân đoạn trong lệnh SSH. x11vnc
sau đó sẽ tự động cố gắng tìm màn hình phù hợp.
Nguồn: Askubfox
vncviewer localhost::5900 -viewonly -encodings "tight" -quality 0
(trên Debian / Ubuntu, trình vncviewer localhost::5900 -viewonly -PreferredEncoding tight QualityLevel=0
xem là từ chặt chẽvnc) hoặc (trên Red Hat / Fedora, trình xem đến từ tigervnc), trong đó mức chất lượng trên cả Debian và Redhat là từ 0 đến 9, trong đó 9 là tốt nhất, nhưng cần kết nối nhanh.
vncviewer
kết nối chậm. Cá nhân tôi, có lẽ sẽ thiết lập QualityLevel=4 or 5
bởi vì 0 qualitylevel
(đó là 256 colors
, tôi nghĩ) là quá buồn tẻ đối với tôi.
-auth guess
và chạy nó với quyền root. Rất hữu ích, cảm ơn!
Giả sử bạn đã thiết lập một OpenSSH Server
máy chủ, trước tiên bạn phải bật điều khiển máy tính để bàn trên máy chủ của mình. Nếu trước tiên bạn có thể bật điều khiển máy tính để bàn trên máy chủ của mình cục bộ, hãy đi tới 1a. Nếu trước tiên bạn phải bật điều khiển máy tính để bàn trên máy chủ của mình từ xa, hãy đến 1b.
Tiếp theo, tạo hồ sơ Máy khách Máy tính Từ xa trên máy khách của bạn để kết nối với máy chủ thông qua một đường hầm SSH và cuối cùng xem và kiểm soát máy tính để bàn của máy chủ thông qua một đường hầm SSH.
Thực hiện như sau trên máy chủ:
vino-preferences
vino-preferences
cũng trong Dash dưới Desktop Sharing
Allow other users to view your desktop
Allow other users to control your desktop
Require the user to enter this password
Thực hiện các thao tác sau trên máy khách, thay thế 123.123.12.3
bằng địa chỉ IP của máy chủ của bạn:
ssh -Y 123.123.12.3
vino-preferences
vino-preferences
cũng trong Dash dưới Desktop Sharing
Allow other users to view your desktop
Allow other users to control your desktop
Require the user to enter this password
Thực hiện như sau trên máy khách:
remmina
Remmina Remote Desktop Client
Ctrl+ Nhoặc Kết nối> Mới
Server
SSH
tabEnable SSH Tunnel
SSH Authentication
<username>
và chế độTrên máy khách, khi được hỏi <username>
mật khẩu, hãy nhập mật khẩu để tạo đường hầm SSH. Khi được hỏi mật khẩu VNC, hãy nhập cụm mật khẩu bạn đã nhập trước đó vào máy chủ.
Nếu thành công ở bước này, bây giờ bạn sẽ xem và điều khiển máy tính để bàn của máy chủ từ máy khách của bạn thông qua một đường hầm SSH.
Tôi đã có thể thiết lập cài đặt Ubuntu 16.04 mới từ kết nối ssh từ xa với tập lệnh sau:
#! / bin / bash xuất HIỂN THỊ =: 0 đọc -e -p "Mật khẩu VNC: mật khẩu" -i "ubfox" dconf write / org / gnome / desktop / remote-access / enable true dconf write / org / gnome / desktop / remote-access / prompt-enable false dconf write / org / gnome / desktop / remote-access / xác thực-phương thức "['vnc']" dconf write / org / gnome / desktop / remote-access / request-mã hóa sai dconf write / org / gnome / desktop / remote-access / vnc-password \ "\ '$ (echo -n $ password | base64) \' \" dconf dump / org / gnome / desktop / remote-access / sudo dịch vụ lightdm khởi động lại
Việc trích dẫn rất quan trọng đối với bất kỳ cài đặt chuỗi nào (đánh dấu đơn bên trong dấu ngoặc kép). Để dconf có thể viết, nó cần quyền truy cập vào XWindows, vì vậy đó là lý do tại sao phần HIỂN THỊ xuất khẩu là cần thiết. Tôi nghĩ bạn vẫn cần phải đăng nhập vào máy tính để bàn trên máy Ubuntu thực tế để kết nối với VNC sau này. Lệnh dump chỉ ở đó để xác nhận tất cả các cài đặt đã được giữ, bạn không thực sự cần điều đó.
Tùy chọn bạn có thể muốn làm điều này nếu bạn muốn giữ cho màn hình hiển thị mọi lúc:
dconf write / org / gnome / desktop / Screensaver / lock-enable false dconf write / org / gnome / desktop / Screensaver / ubfox-lock-on-đình chỉ sai dcs viết / org / gnome / desktop / session / idle-delay "uint32 0"
Xnest
với X11 từ trước để bắt đầu một phiên từ xa và chuyển tiếp nó đến máy tính hiện tại của bạn. (Tôi làm điều này theo thời gian với pi của tôi) trang người đàn ôngTôi sử dụng Xnest
như vậy:
Xnest :1 -ac &
DISPLAY=:1 . /etc/X11/Xsession
Cách khởi động máy chủ Vino từ xa mà không cần chuyển tiếp X (chỉ dòng lệnh)
Đăng nhập vào máy tính từ xa vì người dùng sẽ chia sẻ máy tính để bàn của họ và chuyển tiếp cổng 5900 sang cùng một cổng trên localhost. Với PuTTY, chuyển hướng được đặt trong Kết nối / SSH / Đường hầm. Với một dòng lệnh, sử dụng:
ssh -L 5900:localhost:5900 user@remote-computer
Cài đặt vino-server
nếu nó chưa được cài đặt. Ví dụ:
sudo apt install vino
Cho phép chia sẻ màn hình (khớp với số hiển thị trên dòng 1 và 2):
echo $DISPLAY
export DISPLAY=:0
dbus-launch --exit-with-session gsettings set org.gnome.Vino enabled true
dbus-launch --exit-with-session gsettings set org.gnome.Vino prompt-enabled false
dbus-launch --exit-with-session gsettings set org.gnome.Vino require-encryption false
/usr/lib/vino/vino-server
Bắt đầu trình xem VNC và kết nối với localhost
địa chỉ máy chủ VNC.
No protocol specified Failed to connect to Mir: Failed to connect to server socket: No such file or directory Unable to init server: Could not connect: Connection refused Cannot open display: Run 'vino-server --help' to see a full list of available command line options
dựa trên câu trả lời @Khurshid Alam Tôi trình bày đoạn trích sau:
ssh $TARGETHOST -L 5900:localhost:5900 "x11vnc -localhost -display :0 -noxdamage" &; sleep 10 && vinagre localhost
Đây là một lệnh không yêu cầu bất kỳ tương tác
Nó tạo đường hầm SSH với chuyển tiếp cổng, bắt đầu x11vnc
theo cách hợp lý an toàn và khởi chạy và kết nối trình xem VNC
Nó yêu cầu x11vnc trên máy chủ đích, nhưng không cần cấu hình thêm
Trong máy chủ PC.
Trong PC khách (từ nơi bạn muốn điều khiển UI máy chủ).
Cạm bẫy.