Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anterior Revisión previa | |||
doc:tec:net:remoto:ssh_mac:inicio [2025/04/25 19:01] – borrado - editor externo (Fecha desconocida) 127.0.0.1 | doc:tec:net:remoto:ssh_mac:inicio [2025/04/25 19:01] (actual) – ↷ Página movida de doc:tec:net:remoto:ssh:ssh_mac:inicio a doc:tec:net:remoto:ssh_mac:inicio fepg | ||
---|---|---|---|
Línea 1: | Línea 1: | ||
+ | ====== [Remoto] SSH: Conexión mediante MAC en la LAN ====== | ||
+ | |||
+ | <WRAP center round tip> | ||
+ | Se trata de conectarnos por '' | ||
+ | </ | ||
+ | \\ | ||
+ | * Fichero que contiene las direcciones MAC de los equipos del aula. <code - mac13.txt> | ||
+ | 1301 04: | ||
+ | 1302 64: | ||
+ | 1303 4c: | ||
+ | 1304 64: | ||
+ | 1305 04: | ||
+ | 1306 64: | ||
+ | 1307 e0: | ||
+ | 1308 64: | ||
+ | 1309 04: | ||
+ | 1310 64: | ||
+ | 1311 4c: | ||
+ | 1312 64: | ||
+ | 1313 04: | ||
+ | 1314 64: | ||
+ | 1315 4c: | ||
+ | 1316 e0: | ||
+ | 1317 4c: | ||
+ | 1318 64: | ||
+ | 1319 e0: | ||
+ | 1320 64: | ||
+ | 1321 e0: | ||
+ | 1322 64: | ||
+ | 1323 00: | ||
+ | 1324 00: | ||
+ | </ | ||
+ | |||
+ | * Script para conectar con un equipo del taller mediante ssh utilizando su MAC. Se usa el paquete '' | ||
+ | # Variables de entrada | ||
+ | # - $1 el número del pc (1301..1324), | ||
+ | # - $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=" | ||
+ | # Buscar en archivo la mac del equipo, segundo campo de cada línea | ||
+ | archivo=" | ||
+ | pc_mac=$(grep $1 $archivo | awk ' | ||
+ | if [[ -z " | ||
+ | echo " | ||
+ | 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 ' | ||
+ | if [[ -z " | ||
+ | echo "PC no encontrado" | ||
+ | exit | ||
+ | fi | ||
+ | # IP identificada, | ||
+ | echo La IP del equipo $pc_nombre es $pc_ip | ||
+ | echo Conectandose con usuario sti$1$2... | ||
+ | ssh sti$1$2@$pc_ip | ||
+ | </ | ||
+ | |||
+ | # bash conecta.sh 1301 a | ||
+ | |||
+ | </ | ||
+ | \\ | ||