La configuración de permisos para la carpeta .ssh
y sus archivos es crucial para garantizar la seguridad de las conexiones SSH. Si los permisos son demasiado permisivos, el servidor SSH puede rechazar las conexiones por considerarlas inseguras.
.ssh
y sus archivos
1. Carpeta .ssh
chmod 700 ~/.ssh
2. Archivo id_rsa (Clave privada)
chmod 600 ~/.ssh/id_rsa
3. Archivo id_rsa.pub (Clave pública)
chmod 644 ~/.ssh/id_rsa.pub
4. Archivo authorized_keys
chmod 600 ~/.ssh/authorized_keys
5. Archivo known_hosts
chmod 644 ~/.ssh/known_hosts
6. Archivo config (opcional)
chmod 600 ~/.ssh/config
.ssh
Asegúrate de que la carpeta .ssh
y sus archivos sean propiedad del usuario correcto:
chown -R usuario:usuario ~/.ssh
Puedes revisar los permisos actuales con el comando ls -l
:
ls -l ~/.ssh
Por ejemplo, una salida típica sería:
-rw------- 1 usuario usuario 1766 Dec 21 id_rsa
-rw-r--r-- 1 usuario usuario 400 Dec 21 id_rsa.pub
-rw-r--r-- 1 usuario usuario 1234 Dec 21 known_hosts
Jorge García
Fullstack developer