#!/bin/sh # sftp - Cancer Omega - 01/13/99 - Secure alternative to FTP for systems running SSH. # This acts as a more friendly wrapper for SSH SCP. # SSH_LOCATE=`/usr/bin/which ssh` # Locate ssh binary GET_OR_PUT=$1 # Determine whether data get or put is to be done REMOTE_SYS=$2 # Remote system name or IP REMOTEPATH=$3 # Path to drop file in on remote system REMOTEFILE=$4 # What to call remote file USERNAMEID=$6 # Your login ID on remote system # if [ "$4" ] then if [ "$5" ] then LOCAL_FILE=$5 else LOCAL_FILE=$REMOTEFILE fi if [ "$6" ] then USERNAMEID=$6 else USERNAMEID=`/usr/bin/echo $USER` fi echo "Transferring data using IDEA encryption." if [ "$1" = "get" ] then scp -S $SSH_LOCATE -cidea ${USERNAMEID}@${REMOTE_SYS}:${REMOTEPATH}/${REMOTEFILE} ${LOCAL_FILE} else scp -S $SSH_LOCATE -cidea ${LOCAL_FILE} ${USERNAMEID}@${REMOTE_SYS}:${REMOTEPATH}/${REMOTEFILE} fi else echo echo "ERROR: missing variable(s) - Enter as follows:" echo "sftp " echo "(wildcards are permitted)" echo "-----" echo "Examples:" echo " TO GET: sftp get othersystem /export/home/username remote.file . userid" echo " TO PUT: sftp put othersystem /export/home/username . local.file userid" echo fi