#!/bin/sh

echo
echo This script will help you setup ssh public key authentication.



host=dummy
    
while [ -n "$host" ]; do 
echo -n "SSH server: "
read host
if [ -n "$host" ]; then
    echo -n "user[$USER]: "
    read usr
    if [ -z "$usr" ]; then
	usr=$USER
    fi
	    
    echo "Setting up RSA authentication for ${usr}@${host}..."	    
    if [ -f ~/.ssh/id_rsa.pub ]; then 
	echo "RSA public key OK." 
    else 
	ssh-keygen -t rsa -f ~/.ssh/id_rsa -N ""
    fi
    scp ~/.ssh/id_rsa.pub ${usr}@${host}:~/
    ssh ${usr}@${host} "if [ ! -d ~/.ssh ]; then
    				mkdir ~/.ssh
			    fi
			    cat ~/id_rsa.pub >> ~/.ssh/authorized_keys
			    chmod 0600 ~/.ssh/authorized_keys
			    rm ~/id_rsa.pub" 
    echo
    echo "You should see the following message without being prompted for anything now..."
    echo
    ssh ${usr}@${host} "echo !!! Congratulations, you are now logged in as ${usr}@${host} !!!"
    echo
    echo "If you were prompted, public key authentication could not be configured..."
				
	    echo
	    echo "Enter a blank servername when done."	    
	    echo
fi	
done

echo "End of configuration."
