Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- sshput () {
- RSAKEY="${HOME}/.ssh/id_rsa.pub"
- DSAKEY="${HOME}/.ssh/id_dsa.pub"
- if [ $# -eq 2 ]; then
- KEY=$1
- if [ ! -r $KEY ]
- then
- echo "'$KEY' does not exist or is not readable"
- return 1
- fi
- SERVER=$2
- else
- if [ -r ${RSAKEY} ]; then
- KEY=$RSAKEY
- elif [ -r ${DSAKEY} ]; then
- KEY=$RSAKEY
- else
- echo "No RSA or DSA key found"
- return 1
- fi
- SERVER=$1
- fi
- if [ $# -lt 1 -o "$1" = "-h" ]; then
- echo Syntax:
- echo "$0 [publickey] [user@]<remotehost>"
- return 1
- fi
- # testing above
- echo "Copying $KEY to $SERVER"
- cat $KEY | \
- ssh $SERVER 'mkdir -p -m 0700 ${HOME}/.ssh && \
- cat >> $HOME/.ssh/authorized_keys && \
- chmod 0600 $HOME/.ssh/authorized_keys'
- if [ $? -eq 0 ]; then
- echo "Public key installed on $SERVER"
- return 0
- else
- echo "Sorry, an error occurred!"
- return 1
- fi
- }
Add Comment
Please, Sign In to add comment