Créez une clé ssh:
$ ssh-keygen -t rsa –P ""
Déplacer la clé vers la clé autorisée:
$ cat $HOME/.ssh/id_rsa.pub >> $HOME/.ssh/authorized_keys
bash: /home/user/.ssh/authorized_keys: No such file or directory
Créez une clé ssh:
$ ssh-keygen -t rsa –P ""
Déplacer la clé vers la clé autorisée:
$ cat $HOME/.ssh/id_rsa.pub >> $HOME/.ssh/authorized_keys
bash: /home/user/.ssh/authorized_keys: No such file or directory
Réponses:
bash: /home/user/.ssh/authorized_keys: No such file or directory
Un élément du chemin /home/user/.ssh/
n'existe pas; le shell ( bash
) vérifie la redirection ( >>
) avant d'exécuter la commande ( cat
). Si /home/user
existe et vous essayez ceci:
cat $HOME/.ssh/id_rsa.pub >> $HOME/test_this
Vous obtiendrez maintenant:
cat: /home/user/.ssh/id_rsa.pub: No such file or directory
Étant donné que ce fichier ne peut pas être à cet endroit, s'il /home/user/.ssh/
n'existait pas au départ.
Vous suivez certaines instructions après avoir peut-être ignoré certains bits. Pour créer le répertoire:
mkdir $HOME/.ssh
chmod 700 $HOME/.ssh
Cependant, id_rsa.pub
ne sera pas là. Ce sera là où vous avez exécuté la ssh-keygen
commande en premier lieu.
Assurez-vous que vous êtes connecté en tant qu'utilisateur pour lequel vous souhaitez créer la clé ssh en premier (ou soyez prêt à modifier les chemins d'accès de la commande vers le répertoire de base correct).
Ensuite, créez simplement le répertoire:
mkdir ~/.ssh
Créez le fichier à l'aide de la cat
commande que vous avez répertoriée ci-dessus. N'oubliez pas de définir correctement les autorisations:
chmod 400 ~/.ssh/authorized_keys
Vous voudrez peut-être vous assurer que le répertoire .ssh dispose également des autorisations appropriées.
chmod 700 ~/.ssh
Si possible, j'encourage toujours les gens à utiliser l'outil de ligne de commande ssh-copy-id
.
$ ssh-copy-id -h
Usage: /usr/bin/ssh-copy-id [-i [identity_file]] [user@]machine
Si vous souhaitez simplement copier votre clé publique SSH par défaut sur un serveur distant, exécutez simplement la commande suivante:
$ ssh-copy-id user@remoteserver
Je montre un exemple complet réel de la façon d'utiliser cet outil dans cette Q&R intitulée: Impossible de partager une connexion ssh avec rsync .
Cela peut également échouer si, lors de la création de la clé avec ssh-keygen
, vous lui donnez un nom de fichier. J'ai entré un nom my-ssh-file-name
et il a écrit la clé à la /Users/MyUserName
place du .ssh
dossier. Si vous laissez le nom de fichier vide, il sera écrit .ssh
comme prévu.
-f ~/.ssh/custom-key-name