bash: keine solche Datei oder kein solches Verzeichnis

bash: keine solche Datei oder kein solches Verzeichnis
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 .sshVerzeichnis 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

verwandte Informationen