Làm cách nào để chạy chương trình từ xa qua SSH nhưng hiển thị cục bộ


22

Tôi có thể SSH đến một máy chủ khác trong Linux (Ubuntu) không, chạy chương trình ở đó nhưng hiển thị cục bộ?

Và tôi có thể SSH đến một máy chủ khác trong thiết bị đầu cuối của mình không và định cấu hình nó để tất cả các chương trình đồ họa (Firefox, Emacs) chạy trong phiên SSH đó sẽ được hiển thị cục bộ?

Câu trả lời:


24

Bằng cách thêm cờ "-Y" vào lệnh ssh, màn hình sẽ tự động được chuyển hướng đến máy tính cục bộ của bạn.

ssh -Y <remoteip>

Sau đó, nếu bạn khởi động Firefox (hoặc bất kỳ ứng dụng X nào khác) trong phiên ssh đó, nó sẽ được hiển thị cục bộ. (Nếu bạn có một máy chủ xs chạy cục bộ)


2
Rất thông minh. Tôi đã sử dụng ssh trong nhiều năm và không bao giờ biết rằng nó tồn tại.
DaveParillo

1
Tôi sẽ sử dụng -Xvì cách chuyển tiếp này phải tuân theo X11 SECURITY. Nhưng nếu bạn tin tưởng máy từ xa thì bạn có thể sử dụng -Y.
fmanco

Trong các Unix như HP UX 11i, -Y là hướng đi do vấn đề không tương thích với -X.

Điều này có hoạt động khi máy từ xa là Windows không? Tôi có thể làm cho nó hiển thị.
Đánh dấu


3

Bạn cũng có thể muốn thử điều này:

ssh <hostname> -X <program-name or its full path>

2

Sử dụng cũng có thể sử dụng nén khi sử dụng chuyển tiếp X:

ssh $HOSTNAME -CY $PROCESS
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.