bash:нет такого файла или каталога

bash:нет такого файла или каталога
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:~$ 

решение1

Каталог .sshи его файлы имеют строгие права доступа: файлы доступны для чтения/записи только владельцу (или пользователю root). Если вы не являетесь таковым hadoopuser, то вам придется:

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

Сообщение об ошибке немного вводит в заблуждение. Вы пытаетесь добавить, поэтому оболочка должна проверить, существует ли файл authorized_keys. У вас нет разрешения на чтение каталога .ssh, поэтому оболочка не может выполнить эту проверку.

решение2

The.sshпапка не существует, поскольку вы еще не создали ни одного ключа. Сначала вам необходимо создать свой ключ следующим образом:

ssh-keygen 

и введите любой вопрос, который она задала. После этого у вас есть.sshпапка у вас дома.

решение3

Большинство сообщений об ошибках, которые вы опубликовали, связаны с тем, что вы используете неправильный путь, поскольку вы добавили пробел в разных местах или указали каталог вместо файла.

Единственное сообщение об ошибке, имеющее хоть какое-то значение, это

/home/hadoopuser/.ssh/authorized_keys:Данный файл или каталог отсутствует

Вы не можете добавить несуществующий файл, поэтому либо скопируйте файл (предпочтительный метод),

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

или создайте файл с одним>

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

Связанный контент