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와 해당 파일에는 엄격한 액세스 권한이 있습니다. 파일은 소유자(또는 루트)만 읽고 쓸 수 있습니다. 그렇지 않은 경우 다음을 hadoopuser수행해야 합니다.

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

오류 메시지는 약간 오해의 소지가 있습니다. 추가하려고 하므로 쉘은authorized_keys 파일이 존재하는지 확인해야 합니다. .ssh 디렉토리에 대한 읽기 권한이 없으므로 쉘이 해당 검사를 완료할 수 없습니다.

답변2

그만큼.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

관련 정보