Permiso denegado al agregar la clave SSH a .ssh / config

1

Estoy intentando agregar la clave SSH a ~/.ssh/config usando echo "IdentityFile ~/.ssh/my-ssh-key" >> ~/.ssh/config

Me está mostrando el error -bash: /Users/gaurav/.ssh/config: Permission denied

¿Qué estoy haciendo mal?

Permiso a carpetas

total 64
-rw-r--r--  1 root    staff    85 Apr 15 12:59 config
-rw-------  1 gaurav  staff  1766 Jan  4 23:11 github_rsa
-rw-r--r--@ 1 gaurav  staff   404 Mar 20 09:50 github_rsa.pub
-r--------  1 gaurav  staff  1766 Mar 20 10:05 google-sb-server
-rw-r--r--  1 gaurav  staff   388 Mar 20 10:05 google-sb-server.pub
-rw-------  1 gaurav  staff  3247 Jan  5 10:37 id_rsa
-rw-r--r--  1 gaurav  staff   726 Jan  5 10:37 id_rsa.pub
-rw-r--r--  1 gaurav  staff  2230 Mar 20 12:45 known_hosts
    
pregunta twister_void 15.04.2017 - 13:15

2 respuestas

1

El archivo de configuración en ~ / .ssh / tiene el propietario / permisos incorrectos. Es propiedad de root.

Cambia el propietario a gaurav con:

sudo chown gaurav:staff ~/.ssh/config

ingrese su contraseña y funcionará (si usted es un sudoer).

    
respondido por el klanomath 15.04.2017 - 13:26
1
  • El directorio de inicio en el servidor no debe poder ser escrito por otros: chmod go-w ~/
  • La carpeta SSH en el servidor necesita 700 permisos: chmod 700 ~/.ssh
  • El archivo Authorized_keys necesita 644 permisos: chmod 644 ~/.ssh/authorized_keys
  • Asegúrese de que gaurav sea el propietario de los archivos / carpetas y no de root : chown user:gaurav authorized_keys y chown user:gaurav ~/.ssh
  • Coloque la clave pública generada (de ssh-keygen ) en el archivo authorized_keys del usuario en el servidor
  • Asegúrese de que el directorio de inicio del usuario esté configurado en lo que espera que sea y que contenga la carpeta .ssh correcta que ha estado modificando. Si no, use usermod -d ~/ gaurav para solucionar el problema
  • Finalmente, reinicie ssh: service ssh restart
  • Luego, asegúrese de que el cliente tenga los archivos de clave pública y privada en la carpeta .ssh del usuario local e inicie sesión: ssh [email protected]

¡Lo mejor de la suerte!

    
respondido por el bret7600 15.04.2017 - 13:26

Lea otras preguntas en las etiquetas