#!/bin/bash # # SAK - SSH Authorized Keys Creator # # Copyright (c) 2003 Sergi Coll # Copyright (c) 2013 Sergi Coll http://bloc.sergicoll.com/ # GLPv2 VER=0.3 #### CONFIG #### lOCALUSER=`whoami` LOCALHOST=`hostname` #### FUNCIONS #### function help { echo "" echo "SAK - SSH AUTHORIZED KEYS CREATOR - v$VER - http://www.sim00.net/" echo "Ús: "`basename $0`" [OPCIO] [PARAMETRES]" echo "" echo " -h Ordinador remot" echo " -u Usuari remot" echo " -C Comentari" echo "" } #### SCRIPT #### while getopts "h:u:C:" OPTION; do case "$OPTION" in h) HOST="$OPTARG" ;; u) USER="$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 -2 -T $USER@$HOST <>~/.ssh/authorized_keys'