Install SSH
Step 1
create the directory "fw" in /Volumes/OSBoot/System/Library/StartupItems/
Step 2
Create the file "StartupParameters.plist" in /System/Library/StartupItems/fw/
code:
{
Description = "Firewall"; Provides = ("Firewall"); Requires = ("Network"); OrderPreference = "None";
}
Step 3
Create the shell script "fw" in /System/Library/StartupItems/fw/
code:
#!/bin/sh
/sbin/ipfw -f flush /sbin/ipfw add 65535 allow ip from any to any
Step 4
copy sshd from /usr/sbin to /Volumes/OSBoot/usr/sbin/ (use an Intel-compiled version)
Step 5
Rewrite /System/Library/LaunchDaemons/ssh.plist on your Apple TV with this:
code:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict>
<key>Label</key> <string>com.openssh.sshd</string> <key>Program</key> <string>/usr/libexec/sshd-keygen-wrapper</string> <key>ProgramArguments</key> <array> <string>/usr/sbin/sshd</string> <string>-i</string> </array> <key>SessionCreate</key> <true/> <key>Sockets</key> <dict> <key>Listeners</key> <dict> <key>Bonjour</key> <array> <string>ssh</string> <string>sftp-ssh</string> </array> <key>SockServiceName</key> <string>ssh</string> </dict> </dict> <key>StandardErrorPath</key> <string>/dev/null</string> <key>inetdCompatibility</key> <dict> <key>Wait</key> <false/> </dict>
</dict> </plist>
Step 4
Log in like this: ssh -1 frontrow@your.appletv.ip
Password "frontrow"
This page needs to be formatted properly. I'm off to lunch, will work on it later -mrfett