$FHHOME/bin/create_ssh_keypair.sh
$ create_ssh_keypair.sh user01 test-server-01
$ ./create_ssh_keypair.sh user01 test-server-01 Generating public/private rsa key pair. Your identification has been saved in id_rsa.user01.test-server-01. Your public key has been saved in id_rsa.user01.test-server-01.pub. The key fingerprint is: a4:f9:99:44:ab:53:d7:09:13:cb:de:10:43:e8:54:f5 user01@test-server-01 The key's randomart image is: +--[ RSA 2048]----+ | +*.. | | o. = . | | oo * E | | =.o * . | | o S o + | | = + | | o + | | . | | | +-----------------+ ========================================================== Check ========================================================== # ls -ltrh id_rsa.user01.test-server-01* |tail -n 2 -rw-r--r-- 1 root root 403 Jan 1 01:06 id_rsa.user01.test-server-01.pub -rw------- 1 root root 1.7K Jan 1 01:06 id_rsa.user01.test-server-01
$FHHOME/bin/create_ssh_keypair.sh
#!/bin/bash #=============================================== # create_ssh_keypair.sh # # How to use # create_ssh_keypair.sh user01 test-server-01 #=============================================== if [ "$#" -ne 2 ] ; then cat << @ ERROR : argument isn't correct. How to use: create_ssh_keypair.sh user01 test-server-01 @ exit 1 fi USER=$1 HOST=$2 OUTFILE=id_rsa."${USER}"."${HOST}" test -f ${OUTFILE} && mv ${OUTFILE} ${OUTFILE}.`date +%Y%m%d_%H%M` test -f ${OUTFILE}.pub && mv ${OUTFILE}.pub ${OUTFILE}.pub.`date +%Y%m%d_%H%M` ssh-keygen -t rsa -b 2048 -C "${USER}@${HOST}" -N "" -f ${OUTFILE} cat << @ ========================================================== Check ========================================================== # ls -ltrh ${OUTFILE}* |tail -n 2 `ls -ltrh ${OUTFILE}* |tail -n 2` @
fhscripts