Can I restart my Mac remotely via screen sharing if the screen shows only linen?
Solution 1:
So apparently you can use the Back To My Mac infrastructure to get to SSH even if there's no port open on the router in front of the relevant Mac:
Find your iCloud account number by executing this command in terminal:
dns-sd -E
Example output
Looking for recommended registration domains:
Timestamp Recommended Registration domain
23:45:15.660 Added (More) local
23:45:15.660 Added icloud.com
- > btmm
- - > members
- - - > 123456789
(Make a note of the number on the last line, in this case 123456789 (this is just an example).
The hostname you need to use for ssh is <computer's local hostname>.<number above>.members.btmm.icloud.com. Replace spaces with hyphens, and omit apostrophes (the default name is "Name's <type of Mac>")
The command I used therefore was:
ssh -2 -6 Jons-mac-mini.123456789.members.btmm.icloud.com
To complete the solution to my problem (rebooting), once logged in via SSH, I used the following command to restart:
sudo /sbin/shutdown -r now
(Sourced from here)