我正在寻找一种以编程方式在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
运行后,Screen Sharing
和Remote Login
服务将在“系统首选项”>“共享”菜单中检查为On
。
但是,当我使用connects (Finder中的Cmd+K)启动屏幕共享会话并输入管理员密码时,屏幕共享连接但远程会话只看到一个黑色屏幕。
当我转到物理机器并取消选中/检查“屏幕共享”时,屏幕将通过连接到服务器的屏幕共享会话显示。然而,我想避免任何手动设置步骤,如果可能的话。
是否有人幸运地使用不同的命令/方法来设置屏幕共享和远程登录?
发布于 2022-02-12 04:38:59
一旦我能使用ssh,我就使用以下代码片段:
sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -activate -configure -users localadmin -access -on -privs -all
我记不起是从哪里学来的。
https://stackoverflow.com/questions/71072532
复制相似问题