0

我正在寻找一种在 macOS 上以编程方式启用屏幕共享和远程登录的方法,以帮助自动配置新机器。

我在新机器上的 .sh 脚本中运行以下代码:

    # Enable screensharing for remote management
    sudo defaults write /var/db/launchd.db/com.apple.launchd/overrides.plist com.apple.screensharing -dict Disabled -bool false
    sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.screensharing.plist
    # Enable remote login for remote management
    sudo launchctl load -w /System/Library/LaunchDaemons/ssh.plist

运行后,会像在 System Preferences > Sharing 菜单中一样检查Screen SharingRemote LoginServicesOn

但是,当我使用连接到服务器(Finder 中的 Cmd + K)启动屏幕共享会话并输入管理员密码时,屏幕共享会连接,但远程会话只会看到黑屏。

当我转到物理机并取消选中/选中“屏幕共享”时,屏幕是通过连接到服务器屏幕共享会话显示的。但是,如果可能的话,我想避免任何手动设置步骤。

有没有人幸运地使用不同的命令/方法以编程方式设置屏幕共享和远程登录?

4

1 回答 1

0

一旦我可以 ssh,我就使用这个片段:

sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -activate -configure -users localadmin -access -on -privs -all

我不记得我在哪里学的了。

于 2022-02-12T04:38:59.950 回答