Om de .ssh
map te genereren, gebruik ik dit commando:
ssh-keygen
uit deze tutorial: http://ebiquity.umbc.edu/Tutorials /Hadoop/05%20-%20Setup%20SSHD.html
Maar de map .ssh
is niet gemaakt, dus als ik cd ~/.ssh
gebruik, krijg ik deze foutmelding:
"no such file or directory"
Is er een stap die ontbreekt? Moet de .ssh
-map worden gemaakt als ik de opdracht ssh-keygen
gebruik?
Antwoord 1, autoriteit 100%
Ik ga ervan uit dat je voldoende rechten hebt om deze map te maken.
Om je probleem op te lossen, kun je ssh naar een andere locatie:
ssh [email protected]
en accepteer de nieuwe sleutel – het zal de directory ~/.ssh
en known_hosts
eronder aanmaken, of maak het eenvoudig handmatig aan met
mkdir ~/.ssh
chmod 700 ~/.ssh
Merk op dat chmod 700
een belangrijke stap is!
Daarna zou ssh-keygen zonder klachten moeten werken.
Antwoord 2, autoriteit 13%
Ontbreekt er een stap?
Ja. U moet de map maken:
mkdir ${HOME}/.ssh
Bovendien vereist SSH dat je de rechten zo instelt dat alleen jij (de eigenaar) toegang heeft tot alles in ~/.ssh:
% chmod 700 ~/.ssh
Moet de
.ssh
-map worden gegenereerd als ik de opdrachtssh-keygen
gebruik?
Nee. Deze opdracht genereert een SSH-sleutelpaar, maar zal mislukken als het niet naar de vereiste map kan schrijven:
% ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/xxx/.ssh/id_rsa): /Users/tmp/does_not_exist
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
open /Users/tmp/does_not_exist failed: No such file or directory.
Saving the key failed: /Users/tmp/does_not_exist.
Als je eenmaal je sleutels hebt gemaakt, moet je ook jezelf beperken wie die sleutelbestanden kan lezen:
% chmod -R go-wrx ~/.ssh/*
Antwoord 3, autoriteit 8%
Als een kleine verbetering ten opzichte van de andere antwoorden, kunt u de mkdir
en chmod
als een enkele bewerking uitvoeren met behulp van mkdir
‘s -m
schakelaar.
$ mkdir -m 700 ${HOME}/.ssh
Gebruik
Van een Linux-systeem
$ mkdir --help
Usage: mkdir [OPTION]... DIRECTORY...
Create the DIRECTORY(ies), if they do not already exist.
Mandatory arguments to long options are mandatory for short options too.
-m, --mode=MODE set file mode (as in chmod), not a=rwx - umask
...
...