我正在寻找一种在 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 Sharing
和Remote Login
ServicesOn
但是,当我使用连接到服务器(Finder 中的 Cmd + K)启动屏幕共享会话并输入管理员密码时,屏幕共享会连接,但远程会话只会看到黑屏。
当我转到物理机并取消选中/选中“屏幕共享”时,屏幕是通过连接到服务器屏幕共享会话显示的。但是,如果可能的话,我想避免任何手动设置步骤。
有没有人幸运地使用不同的命令/方法以编程方式设置屏幕共享和远程登录?