Tôi có thể từ xa máy tính để bàn cho người dùng khác trên cùng một máy không?


13

Trên máy Mac của tôi, nơi vẫn hoạt động trong văn phòng làm việc của tôi, tôi muốn tách biệt công việc của mình khỏi công cụ cá nhân bằng cách sử dụng hai tài khoản người dùng khác nhau. Tôi thường đăng nhập với tư cách là người dùng 'công việc'. Nhưng tôi muốn để chúng hiển thị cùng một lúc, vì tôi có một màn hình lớn. Tôi nghĩ rằng tôi có thể có được một thiết lập đẹp nếu tôi có thể sử dụng máy khách máy tính để bàn từ xa tích hợp hoặc máy khách VNC bên thứ 3 để kết nối với màn hình đăng nhập của máy hiện có để tôi có thể chọn một người dùng khác. Hoặc nếu tôi có thể kết nối như một người dùng cụ thể, mặc dù máy vật lý đã đăng nhập như một người khác.

Tôi thường sử dụng hệ thống của mình với chế độ "quản lý từ xa" được bật (không chỉ máy tính để bàn từ xa) và tôi thường sử dụng máy khách VNC tại nhà để truy cập máy tính để bàn Mac của mình tại nơi làm việc. Mặc dù đây không phải là thói quen hàng ngày của tôi. Trong chế độ này, máy khách VNC ngay lập tức kết nối với máy tính để bàn hiện có. Có cách nào để tôi có thể buộc kết nối này đi đến màn hình đăng nhập không? Khi tôi sử dụng máy khách VNC để kết nối với màn hình hiện tại, tôi có thể thấy nó đang thử (bạn có loại hồi quy vô hạn mà bạn có thể mong đợi), vì vậy kết nối cơ bản hoạt động. Tôi chỉ muốn nó cho phép tôi chọn một người dùng khác.

Chỉnh sửa: Tôi nghĩ một phần của vấn đề là hệ thống có thể đang chạy phiên máy chủ VNC trong nền chờ tôi kết nối. Nó kết nối với phiên hoạt động. Nó dường như xảy ra khi tôi bật "quản lý từ xa" hoặc chỉ "chia sẻ màn hình". Sử dụng người dùng thay thế trong lệnh "mở" dẫn đến lỗi về việc không thể kiểm soát màn hình của chính bạn.

Để rõ ràng, cả hai tài khoản trên máy tính làm việc của tôi. Từ nhà tôi muốn kết nối với "người dùng công việc" trên máy tính làm việc của mình. Từ bàn làm việc của tôi, đăng nhập với tư cách là "người dùng công việc" của tôi, tôi muốn có thể kết nối với "người dùng cá nhân" trên máy tính làm việc của mình.

Tôi nghĩ vấn đề thực sự của tôi liên quan đến những gì xảy ra ở phía máy chủ của kết nối. Tôi muốn HĐH kích hoạt cửa sổ đăng nhập ngay cả khi có người dùng đăng nhập trên màn hình / bàn phím chính. Tôi biết rằng đó là một số trường hợp người dùng đăng nhập từ xa có thể nhận được màn hình đăng nhập. Tôi có thể cần phải từ bỏ ý tưởng đôi khi kết nối với người dùng đã đăng nhập và đôi khi kết nối với thông tin đăng nhập mới. Nếu tôi có thể chuyển hoàn toàn sang chế độ đăng nhập mới, đó sẽ là một sự khởi đầu.

Làm thế nào để Mac OS quyết định có hiển thị màn hình đăng nhập cho kết nối từ xa hay không chỉ kết nối bạn với máy tính để bàn đang chạy? Tôi nghĩ rằng nó có liên quan đến việc bật "quản lý từ xa" so với "chia sẻ màn hình". Nhưng chỉ với "chia sẻ màn hình" được bật, tôi vẫn có được hành vi kết nối với hiện tại.


Tôi muốn hỏi có bất kỳ defaults writehack nào giúp giảm bớt sự hạn chế Screen Sharing.apphay không, có khuyến nghị nào cho người xem VNC miễn phí không?
amdyes

Câu trả lời:


14

ARD vào "tài khoản công việc" của bạn và sau đó thực hiện các thao tác sau trên máy tính từ xa để mở cửa sổ Chia sẻ màn hình tới "tài khoản cá nhân" của bạn trên cùng một máy tính từ xa.

Tạo một đường hầm SSH. Nó hoạt động với tôi bằng cách sử dụng 10.9.

Bật đăng nhập từ xa (SSH) trong Tùy chọn hệ thống> Chia sẻ và trong Terminal chạy:

ssh -NL 5901:localhost:5900 localhost

Cuối cùng, sử dụng Chia sẻ màn hình để kết nối với localhost: 5901 (thay vì cổng 5900 mặc định). Thay vì cổng 5901, bạn có thể sử dụng cổng cao hơn nhiều mà không được sử dụng bởi bất kỳ thứ gì khác.

Ứng dụng Chia sẻ màn hình được đặt tại đây: /System/Library/CoreServices/Screen Sharing.app


Điều này chỉ chuyển hướng 5901 đến 5900 phải không? Nó không thực sự chạy một quá trình đăng nhập từ xa mới ở phía máy chủ.
Chris Quenelle

SSH manpage :: -L Chỉ định rằng cổng đã cho trên máy chủ (máy khách) cục bộ sẽ được chuyển tiếp đến máy chủ và cổng đã cho ở phía xa. :: -N Không thực hiện lệnh từ xa. Điều này hữu ích cho chỉ các cổng chuyển tiếp (chỉ giao thức phiên bản 2).
mindmischief 7/11 '

Ôi chúa ơi, thật tuyệt! Cuối cùng tôi có thể nhanh chóng kiểm tra những thứ như chuỗi địa phương trong menu mà không cần dùng đến máy ảo hoặc đăng xuất và đăng nhập lại!
Asmus

Điều này thực sự tuyệt vời, cuối cùng là một cái gì đó giống như X lồng trên Linux. Nó đang hoạt động trên Sierra. Có một tài khoản người dùng khác được mở trên máy tính để bàn ảo thứ hai tốt hơn nhiều so với việc liên tục chuyển đổi tài khoản.
Ông Tao

1
Điều này vẫn hoạt động dưới 10,14 Mojave. Đối với những người mới như tôi, tôi sẽ thêm một vài điều khiến tôi bối rối nhất thời: 1. bạn nhập lệnh ssh trong Terminal trên tài khoản bạn muốn từ xa INTO (hãy gọi nó là tài khoản 1) và để quá trình đó chạy trong Terminal . Terminal sẽ thông báo cho bạn về "tính xác thực của máy chủ 'localhost' nhưng điều đó có vẻ bình thường. Phản hồi duy nhất bạn sẽ thấy rằng quy trình SSH đang hoạt động là trong thanh tiêu đề của cửa sổ Terminal. 2. Khi bạn khởi động Chia sẻ màn hình. , bạn làm điều đó trong tài khoản bạn muốn từ xa TỪ (gọi tài khoản này là 2).
Gorb

4

Bạn có thể chỉ định một người dùng cụ thể bằng cách sử dụng lệnh mở trong thiết bị đầu cuối.

open vnc://user:password@hostname(or IP)

Điều này cũng có thể đạt được thông qua Go Connect to Server ( cmd+ k) từ công cụ tìm và nhập vnc: // hostname (hoặc IP)

Bạn chỉ có thể có hai người dùng chạy trên một máy từ xa.


1
Với 10,9 cả hai đều nói, "Bạn không thể điều khiển máy tính của chính mình." Cả hai đều có hiệu quả mở Chia sẻ màn hình mà sẽ không cho phép.
trí

Tôi nhận được thông báo về "Bạn không thể điều khiển màn hình của chính mình".
Chris Quenelle

Tôi thấy từ chỉnh sửa của bạn ở trên mà không thể. Bạn đã thử kết nối với từng người dùng từ máy tính ở nhà của bạn một cách riêng biệt.
tron_jones

Tôi đã có thể làm cho nó hoạt động thông qua lời giải thích của tôi
mindmischief

Nếu bạn có màn hình đăng nhập mới trên cùng một máy mà người dùng đã đăng nhập, vui lòng cho tôi biết những mục bạn đã bật trên đó là cài đặt 'Chia sẻ'.
Chris Quenelle

1

Để làm rõ câu trả lời @mindmischief , đây là các bước để thiết lập câu trả lời :

  1. (tùy chọn) Tạo người dùng mới (ví dụ vnc) trong Tùy chọn / Người dùng bằng mật khẩu.
  2. Trong Tùy chọn / Chia sẻ , đã bật Chia sẻ màn hìnhĐăng nhập từ xa (cũng cho phép truy cập cho nó).
  3. Xác nhận rằng ssh vnc@localhosthoạt động.
  4. Chạy: ssh -NL 5901:localhost:5900 vnc@localhost(theo bài này ).

Lưu ý: Bạn có thể sử dụng người dùng khác nhau hơn vnc. Để gỡ lỗi, thêm -vvvvào sshlệnh của bạn .

Bây giờ hãy mở kết nối VNC bằng lệnh sau:

open vnc://localhost:5901/

Làm thế nào là tạo một người dùng mới tùy chọn? Làm thế nào tôi có thể kết nối mà không có người dùng? Có vẻ như bạn phải chỉ định một mục trong "Cho phép truy cập:"
đào tạo vào

@trainoocation Bạn luôn có thể ssh cho người dùng hiện có khác.
kenorb

0

Ngày nay, tính năng này hoạt động vượt trội với tính năng Chia sẻ màn hình trực tuyến tích hợp (chỉ là một máy chủ VNC tích hợp).

Chuyển đến Tùy chọn hệ thống của → → Chia sẻ trên mạng và bật tính năng Chia sẻ màn hình cho tất cả người dùng. Giờ đây, mỗi tài khoản người dùng sẽ có thể kết nối bằng bất kỳ ứng dụng khách VNC nào và đăng nhập vào phiên của riêng họ.

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.