Làm cách nào để chạy ứng dụng GUI qua SSH?


10

Tôi đã từng làm việc trên Unix / Linux và gần đây đã chuyển sang Mac. Được sử dụng để có thể làm điều này:

derick@linux1:~$ ssh -X linux2
derick@linux2's password:
derick@linux2:~$ xclock

Tôi đã cài đặt X11 từ maxports và tôi có thể làm tương tự từ máy mac của mình. Nếu tôi thử đảo ngược bằng cách ssh-ing vào máy mac của tôi từ linux, tôi chỉ có thể chạy một số ứng dụng nhất định:

  • /usr/X11/bin/xclock hoạt động tốt
  • Một cái gì đó như /Applications/Preview.app/Contents/MacOS/Previewmở GUI trên mac.

    Có vẻ như điều này là không thể trên máy mac? Nếu không, làm cách nào để chạy ứng dụng từ xa (trên máy mac) với màn hình cục bộ (linux)? Tôi có cần một số ứng dụng của bên thứ ba không?

Cập nhật: Để chính xác hơn: Tôi có sức mạnh tổng hợp và sử dụng Mac để mã hóa. Trên PC linux của tôi, tôi muốn xem màn hình (GUI) của ứng dụng khác từ Mac. Do đó, các ứng dụng 'chia sẻ màn hình trực tiếp' như VNC sẽ không hoạt động.

Ví dụ: tôi đang làm việc trên máy Mac của mình trong ứng dụng A (nói Word) và muốn xem đầu ra của Excel (chạy trên máy mac) trên PC linux của tôi bên cạnh tôi. (Mô phỏng màn hình kép qua mạng). Nó hoạt động độc đáo trên linux, hy vọng có một giải pháp cho mac.


Nếu không có giải pháp thông qua SSH, tôi cũng sẽ quan tâm đến điều đó. Vấn đề là tôi muốn chạy màn hình của ứng dụng cục bộ trên PC thông qua mạng bên cạnh tôi như tôi đã từng làm với linux.
Derick Schoonbee

Cho tôi hỏi tại sao bạn muốn tránh VNC? Vấn đề độ trễ mạng?
Nicholas Smith

Tôi hiện đang làm việc trên Mac, do đó màn hình bị "chiếm dụng". Tôi muốn chạy một ứng dụng khác trên mac với đầu ra được hiển thị trên PC bên cạnh tôi. Giống như tôi đã làm với linux. Hy vọng sẽ thấy một giải pháp trên mac.
Derick Schoonbee

Nhân tiện, bạn không phải cài đặt X11 bằng macports ... X11 đi kèm với OS X.
Yuji

Ah hah, vậy sự phản đối của bạn đối với VNC không phải là vấn đề của VNC, nhưng vì những hạn chế về màn hình?
Nicholas Smith

Câu trả lời:


9

Vì vậy, nếu tôi không nhầm lẫn vấn đề bạn gặp phải với VNC hiện tại là nó đang chia sẻ màn hình Mac hiện tại với các ứng dụng đang mở mà bạn không muốn thấy trên máy tính khác của mình? Lion giới thiệu khả năng chia sẻ màn hình người dùng đang đăng nhập nền . Trích dẫn văn bản từ liên kết:

  • Bật Chia sẻ màn hình và đặt mật khẩu VNC.
  • Hãy lưu ý địa chỉ IP của máy tính của bạn.
  • Cháy một khách hàng VNC trên một máy khác.
  • Kết nối với địa chỉ IP của máy tính của bạn cùng với mật khẩu bạn đã đặt trước đó.
  • Bạn sẽ thấy màn hình đăng nhập Mac OS X xuất hiện khi bạn khởi động máy tính lần đầu tiên. Nếu bạn đăng nhập vào người dùng hiện đang hoạt động, bạn sẽ điều khiển màn hình của máy tính. Nếu bạn chọn một người dùng khác, bạn sẽ đăng nhập vào màn hình nền của người dùng đó trong nền. Nó sẽ không ảnh hưởng đến những gì nhìn thấy trên màn hình máy tính vật lý.

Bạn có thể sẽ chỉ cần tạo một người dùng khác để chia sẻ.


Tuyệt vời, đây dường như là những gì tôi muốn! Bây giờ tôi có một động lực khác để nâng cấp lên Lion . Tôi sẽ kiểm tra sớm và có thể chấp nhận đây là câu trả lời. Cảm ơn!
Derick Schoonbee

Chết tiệt, tôi vừa mới nâng cấp và tôi nhận được màn hình đăng nhập qua VNC. Nhưng nó không muốn lấy bàn phím của tôi vuốt ve. Vì vậy, tôi không thể đăng nhập :(
Derick Schoonbee

Điều đó rất kỳ quặc - bạn đang sử dụng ứng dụng khách VNC nào?
cftarnas

17

Ứng dụng gốc Mac OS X không sử dụng giao thức X để kết xuất mà là giao thức cụ thể của Mac. Vì vậy, bạn không thể sử dụng chuyển tiếp giao thức ssh X như bạn có thể với máy trạm Linux.

Như bạn đã khám phá, điều ngược lại là không đúng, bạn có thể cài đặt máy chủ X trên Mac OS X và chương trình Linux xuất hiện trên máy Mac của bạn.

Những gì bạn có thể làm là sử dụng phương tiện chia sẻ máy tính để bàn của Mac hoặc cài đặt máy chủ VNC. Sau đó, từ hộp Linux của bạn, bạn kết nối với máy Mac thông qua VNC thay vì ssh.


Cảm ơn thông tin. Những gì tôi muốn biết nếu có một số chức năng tương tự tôi có thể sử dụng trên Mac. Ví dụ: tôi có thể sử dụng tiện ích chia sẻ máy tính để bàn từ linux1 trong khi tôi đang làm việc / đăng nhập trên máy mac không?
Derick Schoonbee

Có, bạn có thể chạy máy chủ VNC trên Linux và kết nối nó từ máy Mac với máy khách VNC (có một số máy khách VNC miễn phí trên máy Mac và máy chủ VNC miễn phí trên Linux).
Sylvain Defresne

Hmm .. VNC không cắt nó: Tôi đang làm việc trên máy Mac của mình trong ứng dụng A (nói Word) và muốn xem đầu ra của Excel (chạy trên mac) trên PC linux bên cạnh tôi.
Derick Schoonbee

Như Sylvain giải thích điều này là không thể trên Mac. Kiến trúc cơ bản của HĐH không cho phép loại sử dụng này.
Samuel Mikel Bowles

3
Xem câu trả lời của tôi, nhưng với Lion thì có thể nếu bạn sử dụng một người dùng khác trên máy Mac cho phiên VNC.
cftarnas

7

Như Sylvian đã đề cập, bạn không thể chạy các ứng dụng Mac của mình và hiển thị chúng trên Linux. Điều tốt nhất bạn có thể làm là VNC. Bạn sẽ thấy toàn bộ màn hình, không chỉ một ứng dụng.

Kích hoạt mật khẩu VNC trong Tùy chọn chia sẻ màn hình:

Tùy chọn chia sẻ màn hình

Sau đó, bạn có thể sử dụng bất kỳ ứng dụng khách VNC nào trên Linux.


0

Bạn có một chút may mắn, nhưng ScreenRecycler sẽ giúp bạn đến gần nhất có thể. Chạy qua VNC nhưng thuyết phục OS X, kết nối VNC thực sự là một màn hình riêng biệt, nó sẽ cho phép bạn đến gần với những gì bạn cần. Tôi đã sử dụng nó, nó khá tốt, có bản dùng thử miễn phí nên nó khá rẻ. Tôi đã ngừng sử dụng nó hoàn toàn vì tôi đang ở trên một mạng khốn nạn và có quá nhiều độ trễ trừ khi tôi trực tiếp kết nối hai mạng.


0

Bắt đầu sáng tạo một chút, nhưng bạn cũng có thể chạy ứng dụng java bằng VNC có máy chủ http hoặc trong trường hợp của tôi sử dụng vòng lặp để tìm tệp và tạo tệp đó bằng SSH.

Đây là ứng dụng java của tôi.

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.