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:~$
Antwort1
Das .ssh
Verzeichnis und seine Dateien haben strenge Zugriffsrechte: Die Dateien sind nur für den Eigentümer (oder Root) lesbar/schreibbar. Wenn dies nicht der Fall ist hadoopuser
, müssen Sie Folgendes tun:
sudo sh -c 'cat /home/hadoopuser/.ssh/id_rsa.pub >> /home/hadoopuser/.ssh/authorized_keys'
Die Fehlermeldung ist etwas irreführend. Sie versuchen, etwas anzufügen, daher muss die Shell prüfen, ob die Datei authorized_keys vorhanden ist. Sie haben keine Leseberechtigung für das .ssh-Verzeichnis, daher kann die Shell diese Prüfung nicht abschließen.
Antwort2
Der.sshOrdner sind nicht vorhanden, da Sie noch keinen Schlüssel erstellt haben. Sie müssen Ihren Schlüssel zunächst folgendermaßen erstellen:
ssh-keygen
und geben Sie die Frage ein, die Shell gestellt hat. Danach haben Sie.sshOrdner bei Ihnen zu Hause.
Antwort3
Die meisten der von Ihnen geposteten Fehlermeldungen sind darauf zurückzuführen, dass Sie nicht den richtigen Pfad verwenden, da Sie an verschiedenen Stellen ein Leerzeichen hinzugefügt oder ein Verzeichnis statt einer Datei angegeben haben.
Die einzige wirklich relevante Fehlermeldung ist
/home/hadoopuser/.ssh/authorized_keys:Keine solche Datei oder Verzeichnis
Sie können keine nicht vorhandene Datei anhängen. Kopieren Sie die Datei daher (bevorzugte Methode).
cp /home/hadoopuser/.ssh/id_rsa.pub /home/hadoopuser/.ssh/authorized_keys
oder erstellen Sie die Datei mit einer einzigen>
cat /home/hadoopuser/.ssh/id_rsa.pub > /home/hadoopuser/.ssh/authorized_keys