Chạy ứng dụng GUI trên máy tính từ xa từ SSH


10

Tôi muốn chạy một ứng dụng GUI trên máy tính Ubuntu của mình, nhưng nó phải được bắt đầu bằng một tập lệnh shell trên máy chủ Debian của tôi nghĩ SSH.

Điều này có thể không?


1
Có vẻ như có một chút nhầm lẫn về những gì bạn đang cố gắng làm. Bạn đang cố chạy chương trình GUI trên máy chủ từ xa, nhưng cửa sổ GUI có xuất hiện trên máy chủ cục bộ của bạn không? Hoặc bạn đang cố chạy một ứng dụng cục bộ (và cửa sổ xuất hiện cục bộ), nhưng nó có được kích hoạt từ xa không?
pkaeding

@pkainating tốt nếu có hai cách hiểu, cả hai đều hữu ích, sau đó bạn có thể trả lời cho cả hai. Bạn có biết? Đã có ai đó bình luận hỏi lại một trong những cách giải thích đó "Alexander viết" Đã lâu rồi, nhưng có lẽ bạn vẫn còn nhớ nếu bạn có thể khởi động TeamViewer từ ssh. Tôi sẽ đánh giá cao nếu bạn có thể chia sẻ chi tiết hơn về cách bạn đã làm điều đó. Cảm ơn. "<--- Vì vậy, nếu bạn biết và trả lời cho cả hai, điều đó có thể đã giúp anh ấy và những người khác.
barlop

Câu trả lời:


4

Một cái gì đó như thế này sẽ hoạt động:

#on your desktop 
xhost + #not secure, make sure your X isn't listening on any tcp ports.
echo 'export DISPLAY=:0; x-command-you-want &' > ~/run-command
chmod +x ~/run-command
#on your server
ssh user@desktop '~/run-command'

2

Điều này làm việc cho tôi một khi tôi đã tham gia:

export DISPLAY=:0; nohup iceweasel &>/dev/null &

0

Vâng, điều này là có thể. Bạn sẽ chỉ cần chuyển tiếp lưu lượng X thông qua kết nối SSH. Ví dụ: kết nối như thế này:

debian-computer:$ ssh -X username@ubuntu-computer

Sau đó, chỉ cần khởi động ứng dụng từ dấu nhắc SSH. Cửa sổ GUI sẽ xuất hiện trên hộp debian của bạn (mà bạn đã đăng nhập cục bộ). Tất cả quá trình xử lý sẽ được thực hiện bởi máy tính từ xa (phiên bản Ubuntu).

Lưu ý rằng điều này sẽ chỉ hoạt động nếu bạn có một máy chủ cửa sổ X đang chạy trên máy tính cục bộ của bạn. Đây chắc chắn sẽ là trường hợp nếu bạn có cài đặt linux / unix trên máy tính để bàn và bạn cũng có thể cài đặt máy chủ X trên Mac OS và Windows, nhưng chúng không được cài đặt theo mặc định.


Anh ta muốn máy chủ chạy một chương trình GUI trên máy tính để bàn, hay còn gọi là máy chủ kết nối với máy tính để bàn và thực hiện chương trình.
OneOfOne

0

Cảm ơn câu trả lời của bạn. Trong thời gian đó, tôi đã thử một vài thứ khác và một trong những điều đó là tạo kết nối SSH với máy tính Ubuntu và chạy tập lệnh trên máy đó.

Trên một trong những dòng đầu tiên của tập lệnh đó, tôi đã xác định màn hình XUẤT. Người chơi biết ngay anh ta nên sử dụng màn hình nào ..

Cảm ơn một lần nữa.


Chào. Đã được một lúc, nhưng có lẽ bạn vẫn còn nhớ nếu bạn có thể khởi động TeamViewer từ ssh. Tôi sẽ đánh giá cao nếu bạn có thể chia sẻ chi tiết hơn về cách bạn đã làm điều đó. Cảm ơn.
Alexander Chertov
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.