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 .ssh
diretó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