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