bash: nenhum arquivo ou diretório

bash: nenhum arquivo ou diretório
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:~$ 

Responder1

O .sshdiretório e seus arquivos têm permissões de acesso estritas: Os arquivos só podem ser lidos/gravados pelo proprietário (ou root). Se não estiver hadoopuser, você terá que:

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

A mensagem de erro é um pouco enganadora. Você está tentando anexar, então o shell precisa verificar se o arquivoauthorized_keys existe. Você não tem permissão de leitura no diretório .ssh, portanto o shell não pode concluir essa verificação.

Responder2

O.sshpasta não existe porque você ainda não criou nenhuma chave. você deve primeiro criar sua chave assim:

ssh-keygen 

e digite qualquer pergunta que o Shell fez. depois disso você tem.sshpasta em sua casa.

Responder3

A maioria das mensagens de erro que você postou ocorre porque você não está usando o caminho correto, pois adicionou um espaço em vários locais ou especificou um diretório em vez de um arquivo.

A única mensagem de erro de alguma relevância real é

/home/hadoopuser/.ssh/authorized_keys:Não existe tal arquivo ou diretório

Você não pode anexar um arquivo inexistente, então copie o arquivo (método preferido)

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

ou crie o arquivo com um único>

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

informação relacionada