# Variables de entrada # - $1 el número del pc (1301..1324), debe tener 4 caracteres # - $2 es la letra del usuario (a,b,c) # ejemplo de llamada: # bash conecta.sh 1301 c clear # Nombre del hostname y red pc_num=$1 # comprobamos longitud de la cadena de entrada if [[ ${#pc_num} -ne 4 ]]; then echo Identificador del PC incorrecto: Debe contener 4 caracteres exit fi pc_nombre=pc$pc_num pc_red="192.168.113.0/24" # Buscar en archivo la mac del equipo, segundo campo de cada línea archivo="mac13.txt" pc_mac=$(grep $1 $archivo | awk '{print $2}') if [[ -z "$pc_mac" ]]; then echo "Identificador del PC no encontrado" exit fi # Busqueda de la IP de ese equipo echo Buscando en la red $pc_red la IP del equipo $pc_nombre con MAC $pc_mac... pc_ip=$(arp-scan $pc_red | grep $pc_mac | awk '{print $1}' | head -n1) if [[ -z "$pc_ip" ]]; then echo "PC no encontrado" exit fi # IP identificada, entrar por ssh en usuario... echo La IP del equipo $pc_nombre es $pc_ip echo Conectandose con usuario sti$1$2... ssh sti$1$2@$pc_ip