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

.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

関連情報