Install SSH

From AwkwardTV
Revision as of 11:42, 24 March 2007 by Mactijn (talk | contribs) (formatting)
Jump to: navigation, search

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"