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'

错误消息有点误导。您尝试附加,因此 shell 必须检查 authorized_keys 文件是否存在。您没有 .ssh 目录的读取权限,因此 shell 无法完成该检查。

答案2

.ssh文件夹不存在,因为您尚未创建任何密钥。您必须首先像这样创建密钥:

ssh-keygen 

并输入 shell 询问的任何问题。之后你有.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

相关内容