bash: no existe tal archivo o directorio

bash: no existe tal archivo o directorio
dhruvhadoop1@hadoopmaster:~$ cat /home/hadoopuser/.ssh/id_rsa.pub >> /home/hadoopuser/.ssh/authorized_keys
bash: /home/hadoopuser/.ssh/authorized_keys: No such file or directory
dhruvhadoop1@hadoopmaster:~$ cat /home/hadoopuser/.ssh/id_rsa.pub >> /home/hadoopuser/ .ssh/authorized_keys
bash: /home/hadoopuser/: Is a directory
dhruvhadoop1@hadoopmaster:~$ cat /home/hadoopuser/.ssh/id_rsa.pub >> /home/hadoopuser/ .ssh/authorized_keys/
bash: /home/hadoopuser/: Is a directory
dhruvhadoop1@hadoopmaster:~$ cat /home/hadoopuser/.ssh/id_rsa.pub >> /home/hadoopuser/.ssh/authorized_keys
bash: /home/hadoopuser/.ssh/authorized_keys: No such file or directory
dhruvhadoop1@hadoopmaster:~$ 

Respuesta1

El .sshdirectorio y sus archivos tienen permisos de acceso estrictos: los archivos solo pueden leerlos o escribirlos el propietario (o root). Si no es así hadoopuser, tendrás que:

sudo sh -c 'cat /home/hadoopuser/.ssh/id_rsa.pub >> /home/hadoopuser/.ssh/authorized_keys'

El mensaje de error es un poco engañoso. Estás intentando agregar, por lo que el shell debe verificar si el archivo Authorized_keys existe. No tiene permiso de lectura en el directorio .ssh, por lo que el shell no puede completar esa verificación.

Respuesta2

El.sshLa carpeta no existe porque aún no ha creado ninguna clave. primero debes crear tu clave de esta manera:

ssh-keygen 

e ingrese cualquier pregunta que le haya hecho. después de esto tienes.sshcarpeta en su casa.

Respuesta3

La mayoría de los mensajes de error que publicó se deben a que no está utilizando la ruta correcta, ya que agregó un espacio en varias ubicaciones o especificó un directorio en lugar de un archivo.

El único mensaje de error de relevancia real es

/home/hadoopuser/.ssh/authorized_keys:El fichero o directorio no existe

No puede agregar un archivo que no existe, así que copie el archivo (método preferido)

cp /home/hadoopuser/.ssh/id_rsa.pub /home/hadoopuser/.ssh/authorized_keys

o crear el archivo con un solo>

cat /home/hadoopuser/.ssh/id_rsa.pub > /home/hadoopuser/.ssh/authorized_keys

información relacionada