4 Conexión remota
4.1 Introducción
Navegar por el panorama digital requiere la capacidad de gestionar de forma segura los sistemas remotos. Esta guía se centra en técnicas esenciales para un acceso remoto seguro y eficaz, entre ellas:
- Shell seguro (SSH): Para conexiones remotas cifradas.
- Autenticación basada en claves RSA: Simplifica el acceso eliminando las contraseñas.
- SSH Config Aliases: Agiliza la gestión de múltiples sesiones remotas.
Estas herramientas y estrategias, ideales para desarrolladores, administradores de sistemas y entusiastas de la tecnología, mejoran la productividad en nuestro mundo interconectado.
4.2 Shell seguro (SSH)
Para iniciar una sesión shell segura con una máquina remota:
ssh username@ip_addressPor ejemplo:
ssh john.doe@example.comSSH solicitará la contraseña del usuario para completar la conexión.
- SSH es un protocolo utilizado para acceder de forma segura a servidores remotos.
4.3 Autenticación basada en claves
Para evitar las solicitudes de contraseña con SSH, utilice la autenticación de clave RSA.
- Generar un par de claves RSA:
ssh-keygen -t rsaCuando se le pida una contraseña, pulse Enter para continuar sin ella.
- Transfiera su clave pública:
Su clave pública se almacena en ~/.ssh/id_rsa.pub. Transferirlo al host remoto mediante:
ssh-copy-id -i ~/.ssh/id_rsa.pub username@ip_addressEste comando añade la clave pública a ~/.ssh/authorized_keys en el servidor remoto, permitiendo el inicio de sesión sin contraseña.
- Conectarse sin contraseña:
ssh username@ip_addressAhora, la conexión debería establecerse sin necesidad de contraseña.
4.4 Simplificar las conexiones con SSH Config
Cree alias para sus conexiones SSH en ~/.ssh/config para agilizar el proceso:
Host shortname
HostName full_server_address.com
User your_usernameDespués de configurar esto, puede conectarse de forma más sencilla:
ssh shortnameY para transferir archivos con SCP:
scp localfile.dat shortname:path/to/destinationEste método ahorra tiempo al eliminar la necesidad de introducir todos los datos de acceso en cada conexión.