#!/bin/bash # # SAK - SSH Authorized Keys Creator # # Copyright (c) 2003 Sergi Coll # Copyright (c) 2013 Sergi Coll http://bloc.sergicoll.com/ # GLPv2 VER=0.4 #### CONFIG #### LOCALUSER=`whoami` LOCALHOST=`hostname` PORT=22 COMENTARI="sak" #### FUNCIONS #### function help { echo "" echo "SAK - v$VER" echo "Ús: "`basename $0`" [OPCIO] [PARAMETRES]" echo "" echo " -h Ordinador remot" echo " -p Port remot" echo " -u Usuari remot" echo "" } #### SCRIPT #### while getopts "h:u:p:" OPTION; do case "$OPTION" in h) HOST="$OPTARG" ;; u) USER="$OPTARG" ;; p) PORT="$OPTARG" ;; C) COMENTARI="$OPTARG" ;; \?) help ;; esac done if [ $# -lt "3" ]; then help exit fi echo "" echo "-= CREACIO DE CLAUS AUTORITZADES SSH =-" echo "" echo "Ordinador Local: $LOCALHOST" echo "Ordinador Remot: $HOST" echo "" echo "Usuari Local: $LOCALUSER" echo "Usuari Remot: $USER" echo "" echo "Comprovant existència del directori local .ssh" echo "" if [ ! -d ~/.ssh ] ; then echo "Creant directori .ssh" mkdir ~/.ssh fi chmod 0700 ~/.ssh echo " - = Creació de directori remot .ssh = - " ssh -p $PORT -2 -T $USER@$HOST <>~/.ssh/authorized_keys'