bash: não existe tal arquivo ou diretório [duplicado]

0
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:~$ 
    
por Dhruv Bhardwaj 14.10.2015 / 16:39

3 respostas

1

O diretório .ssh e seus arquivos têm permissões de acesso restritas: Os arquivos são somente legíveis / graváveis pelo proprietário (ou root). Se você não é hadoopuser , então 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 arquivo authorized_keys existe. Você não tem permissão de leitura no diretório .ssh, então o shell não pode completar essa verificação.

    
por glenn jackman 14.10.2015 / 17:06
1

A pasta .ssh não existe porque você ainda não criou nenhuma chave. você deve primeiro criar sua chave assim:

ssh-keygen 

e insira qualquer pergunta solicitada pelo shell. depois disso, você tem a pasta .ssh em sua casa.

    
por Ghasem Pahlavan 14.10.2015 / 17:16
-2

A maioria das mensagens de erro postadas é 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 qualquer relevância real é

% bl0ck_qu0te%

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

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
    
por Panther 14.10.2015 / 16:57