rsa_keygen/keycopy
rsa_keygen(){
clear
f_banner
echo -e "\e[34m---------------------------------------------------------------------------------------------------------\e[00m"
echo -e "\e[93m[+]\e[00m Instructions to Generate an RSA KEY PAIR"
echo -e "\e[34m---------------------------------------------------------------------------------------------------------\e[00m"
echo ""
serverip=$(__get_ip)
echo " *** IF YOU DONT HAVE A PUBLIC RSA KEY, GENERATE ONE ***"
echo " Follow the Instruction and Hit Enter When Done"
echo " To receive a new Instruction"
echo " "
echo " RUN THE FOLLOWING COMMANDS"
echo -n " a) ssh-keygen -t rsa -b 4096 "; read foo1
echo -n " b) cat /home/$username/.ssh/id_rsa.pub >> /home/$username/.ssh/authorized_keys: "; read foo2
say_done
}
rsa_keycopy(){
echo " Run the Following Command to copy the Key"
echo " Press ENTER when done "
echo " ssh-copy-id -i $HOME/.ssh/id_rsa.pub $username@$serverip "
say_done
}
Las funciones rsa_keygen y rsa_keycopy le dan el usuario los pasos a seguir para crear una par de llaves RSA y copiarlas al servidor. Es un paso importante ya que Jshielder bloquea por completo la autenticación por contraseñas convencionales en los accesos remotos. La autenticación debe hacerse únicamente con estas llaves.
Es bueno mencionar que estas llaves deberán crearlas en la pc desde donde van a estar realizando las conexiones remotas y no en el servidor. Al servidor solo le copiarán la llave pública para hacer las validaciones de lugar.