Transfering files from Customers to SGI with Anonymous FTP
----------------------------------------------------------

1. go to http://shell.sgi.com

2. Select "Create an FTP receive area on shell.sgi.com"

3. Use a call/case ID, or a unique code that you will tell the
   customer.

4. Give the customer instructions for delivering the file(s):

  You can deliver the file(s) using anonymous FTP.

  1. The easiest way to do this is using a web browser.  For
     example, if the code you were given was "0990000" and the
     file is named file1:

        ftp://shell.sgi.com/receive/0990000

     Use the option in your browser to "upload file". In
     Netscape this is usually under the "file" pull down menu.

  2. If you do not use a web browser, you can use ftp directly.
     For example, if the code you were given was "0990000" and
     the file is named /usr/tmp/file1:

     % cd /usr/tmp
     % ftp shell.sgi.com
     login: anonymous
     password: 
     ftp> cd receive/0990000
     ftp> binary
     ftp> put file1
     ftp> quit

5. Use "rftp" to transfer the files from shell.sgi.com to an SGI
   internal system.  For example, if:

   - the file in the customer delivered is "file1"
   - your username is "myname"
   - your password is "secret"
   - your callID is "0990000"

        # rftp shell.sgi.com
        login:  
        passwd: 
        ftp>    cd /receive/0990000
        ftp>    binary
        ftp>    get file1
        ftp>    quit

METHODS of ACCESS
Active and passive modes of FTP are supported. We also support SFTP
(FTP over SSH) but only for employee accounts or private customer accounts
that are manually set up. Anonymous logins aren't supported over SFTP.

sftp -oPort=2222 username@shell
-------------------------------------------------------------------
You can also access the ftp server using FTPS (FTP over SSL), provided your
FTP client supports SSL or STARTTLS.
For example, the linux curl command supports STARTTLS,
you could download a file like this:

INTERNAL SGI
curl --ftp-ssl --upload-file testfile.txt -u username ftp://shell.sgi.com/collect/12345/testfile.txt
curl --cert --ftp-ssl --upload-file testfile.txt -u username ftp://shell.sgi.com/collect/12345/testfile.txt

EXTERNAL SGI
curl --ssl -u anonymous:username@sgi.com -O ftp://shell.sgi.com/collect/12345/test.txt
curl --ssl --upload-file test.txt -u anonymous:username@sgi.com -O ftp://shell.sgi.com/receive/12345/test.txt
-------------------------------------------------------------------
Other FTP clients that don't support STARTTLS but do support SSL can
connect securely using TCP port 990.
FTPS and lftp (support anonymous logins)
For instance, lftp uses SSL like this:
lftp -e 'put test3.txt;bye' -u username shell.sgi.com
lftp -e 'get test3.txt;bye' -u username shell.sgi.com
lftp ftps://shell.sgi.com
lftp -u username ftps://shell.sgi.com