🛠 Ethernet Gigabit et accès SSH sécurisé
Objetivos
Instalar el ODROID-C4 como servidor sin pantalla (headless): configurar su puerto Ethernet Gigabit (MAC del SoC + PHY Realtek RTL8211F), asignarle una IP local fija, e instalar y asegurar el demonio SSH. Punto importante: la tarjeta no tiene Wi-Fi ni Bluetooth integrados — Ethernet es la vía por defecto (módulo mSOTA+ o dongle USB como opción).
Material
- ODROID-C4 con Armbian current (imagen minimal headless)
- Cable Ethernet RJ45 hacia el router/box
- Otro ordenador para la sesión SSH
- Primera conexión también posible mediante HDMI + teclado o consola UART 115200
Código completo
#!/usr/bin/env bash
# 1) Vérifier le lien et la vitesse (le port est 1000BASE-T)
sudo apt install -y ethtool openssh-server
sudo ethtool eth0 | egrep 'Speed|Link' # attendu: 1000Mb/s full duplex
ip -br a # noter l'IP donnée par le DHCP
# 2) IP fixe locale (NetworkManager, exemple 192.168.1.50/24)
sudo nmcli con mod "Wired connection 1" \
ipv4.method manual ipv4.addresses 192.168.1.50/24 \
ipv4.gateway 192.168.1.1 ipv4.dns 192.168.1.1
sudo nmcli con up "Wired connection 1"
# 3) Durcir SSH : clés uniquement
ssh-keygen -t ed25519 # sur le poste client
ssh-copy-id odroid@192.168.1.50
sudo sed -i 's/^#*PasswordAuthentication.*/PasswordAuthentication no/' \
/etc/ssh/sshd_config
sudo systemctl restart ssh
# 4) Tester depuis le client
ssh odroid@192.168.1.50 'ip -br a; uptime'
Verificación esperada
ethtool indica Speed: 1000Mb/s y Link: yes (el puerto GbE es una de las fortalezas de la tarjeta). ping 192.168.1.50 responde desde el cliente; la conexión SSH se realiza sin solicitar contraseña (autenticación por clave ed25519). Un ssh -v en el cliente muestra correctamente Authenticated using publickey.
Errores frecuentes
- Buscar una interfaz
wlan0: no hay Wi-Fi/Bluetooth integrados en el C4; prever el módulo WiFi 5BK (ranura mSOTA+) o un dongle USB. - El nombre de la interfaz puede ser
end0/eth0según la imagen: verificar conip -br aantes de ejecutar los comandos nmcli. - Cortarse los medios de acceso al desactivar las contraseñas antes de haber probado la clave: mantener una sesión abierta hasta el éxito.
- Fuente de alimentación insuficiente que provoca desconexiones de red: utilizar el jack DC 12 V/2 A, nunca el puerto USB OTG (no previsto para la alimentación).
- >
Otros tutoriales para esta placa
Ejemplos de código para esta placa
clignotante.pyPythonbouton-gpio.pyPythoncapteur-i2c.shBashsurveillance-temperature.shBashcapteur-dht11.pyPythonservo-pwm-sysfs.shBash