Tại sao bạn nên sử dụng VNC (hoặc cho vấn đề đó NX) thay vì chỉ sử dụng ssh -X (-Y)
. Tôi đọc được rằng VNC sử dụng ít băng thông hơn, nhưng có sự khác biệt / lợi thế nào khác với công cụ tương ứng không?
Tại sao bạn nên sử dụng VNC (hoặc cho vấn đề đó NX) thay vì chỉ sử dụng ssh -X (-Y)
. Tôi đọc được rằng VNC sử dụng ít băng thông hơn, nhưng có sự khác biệt / lợi thế nào khác với công cụ tương ứng không?
Câu trả lời:
Ngoài các vấn đề về băng thông và độ trễ (có thể thay đổi một chút), sự khác biệt lớn là chức năng mà nó cung cấp.
VNC xuất toàn bộ phiên, máy tính để bàn và tất cả, trong khi ssh sẽ chạy một chương trình duy nhất và hiển thị các cửa sổ của nó trên máy trạm của bạn.
Máy chủ VNC xuất một phiên tồn tại ngay cả khi bạn ngắt kết nối màn hình và bạn có thể kết nối lại với nó sau khi tất cả các cửa sổ mở, v.v. Điều này là không thể với đường hầm ssh X, vì khi máy chủ X của bạn chết, các cửa sổ sẽ biến mất .
ssh user@host
; và sau khi đăng nhập : screen bash
; để ngắt kết nối, ctrl+a
theo sau ctrl+d
. Bạn có thể đăng xuất và đăng nhập lại, sau đó: screen -ls
và screen -r
. Thoát khỏi bash thoát khỏi phiên màn hình. Để biết thêm (nhiều hơn nữa), hãy xem các hướng dẫn khác nhau trên màn hình GNU
ssh -X
chuyển hướng các lệnh X11 đến máy chủ X cục bộ của bạn. Vì vậy, nó giống như bạn đang chạy chương trình cục bộ, khi nó thực sự chạy trên máy tính ở đầu kia. Nó rất chậm vì nó sử dụng rất nhiều băng thông. (Đây là những gì mọi người đang nói về khi họ nói X11 là "mạng trong suốt.")
Thay vào đó, VNC và các ứng dụng máy tính để bàn từ xa khác cho phép máy tính khác xử lý tất cả các bản vẽ đồ họa, v.v., về bản chất, một ảnh chụp màn hình và gửi lại cho máy tính của bạn. Nó có vẻ nhanh hơn nhiều, vì cần ít thông tin hơn để hiển thị mọi thứ. Tuy nhiên, nó cũng gửi toàn bộ máy tính để bàn, thay vì một ứng dụng.
Tôi không khuyên bạn nên sử dụng ssh -X
qua Internet vì một lý do đơn giản: Nó sẽ sử dụng tất cả băng thông có sẵn của bạn. Theo ý kiến của tôi, nó khá hữu ích đối với mạng LAN, vì vậy nếu bạn chỉ cần một ứng dụng và không muốn phải chạy toàn bộ máy tính để bàn thì đây là một cách tốt. Nếu không, chỉ cần sử dụng VNC.
VNC sẽ chia sẻ toàn bộ máy tính để bàn từ một hệ thống từ xa. Nó đòi hỏi một máy tính để bàn đầy đủ trên hệ thống từ xa.
ssh -X cho phép bạn chạy ứng dụng X đơn từ một máy chủ từ xa. Hệ thống từ xa không cần phải chạy một máy tính để bàn hoàn chỉnh và bạn thường chỉ cần một số gói được cài đặt trên hệ thống từ xa.
ssh -X
có thể hữu ích khi cài đặt các gói phần mềm phức tạp qua kết nối từ xa. Một số sản phẩm phần mềm có thể sử dụng trình cài đặt GUI (Cơ sở dữ liệu Oracle, v.v.). Tôi không muốn cài đặt và máy tính để bàn Gnome chính thức trên máy chủ từ xa của mình. Vì vậy, bạn cài đặt một hoặc hai gói X11 (Xauth?) Trên máy chủ từ xa và cho phép DBA chạy trình cài đặt Oracle từ xa bằng cách sử dụng một cái gì đó đơn giản như 'ssh -X / media / cdrom / oracle-Installer'.