Install SSH

From AwkwardTV
Revision as of 11:25, 24 March 2007 by Mrfett (talk | contribs) (New page: =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: { Descr...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
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"


This page needs to be formatted properly. I'm off to lunch, will work on it later -mrfett