Tôi đã thêm máy MacOS Sierra vào miền Active Directory của công ty và đã bật đăng nhập từ xa cho một số người dùng trong nhóm AD.
Những người dùng đó có thể đăng nhập cục bộ qua UI và thậm chí có thể đăng nhập thông qua SSH đã mở.
Yêu cầu kinh doanh mà điều này được thực hiện là cho phép người dùng kết nối với máy chủ Xamarin Build từ Visual Studio để phát triển cho iOS, nhưng điều này nằm ngoài phạm vi của câu hỏi này. Vì vậy, cuối cùng kết nối từ Visual Studio được thực hiện thông qua SSH thuần túy. Khi máy MacOS từ xa chấp nhận thông tin đăng nhập ssh được nhập trong VS UI, nó sẽ cố gắng triển khai một phần chương trình do VS yêu cầu để thực hiện các tác vụ cần thiết, một ứng dụng Nhà môi giới. Nhật ký của nỗ lực là như sau:
Starting connection to Mac mac.mydomain.net... Starting Broker
4.3.0.795 in port 58116...
The user must be logged in on the Mac in order to execute an SSH command.
Disconnected from the Mac mac.mydomain.net (IP of mac.mydomain.net)
Vấn đề là mục này:
The user must be logged in on the Mac in order to execute an SSH command.
Về cơ bản, nếu tôi truy cập MacOS thông qua UI và đăng nhập người dùng đó, sau đó sử dụng Chuyển đổi người dùng nhanh, tôi sẽ chỉ di chuyển màn hình trở lại cửa sổ đăng nhập, trong khi duy trì phiên UI của người dùng, tôi có thể kết nối qua Visual Studio tốt .
Vì vậy, đăng nhập ssh không giống như đăng nhập UI. Làm cách nào tôi có thể thiết lập các sự kiện hoặc thứ gì đó để khi đăng nhập SSH, người dùng cũng sẽ "đăng nhập trong giao diện người dùng"?
Cập nhật: Có thể trùng lặp https://superuser.com/questions/39322/induce-mac-graphical-login-from-ssh