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
bash
shell
ssh
io-redirection
sknit
la source
la source
Réponses:
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:Vous obtiendrez maintenant:
É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:
Cependant,
id_rsa.pub
ne sera pas là. Ce sera là où vous avez exécuté lassh-keygen
commande en premier lieu.la source
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:
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:Vous voudrez peut-être vous assurer que le répertoire .ssh dispose également des autorisations appropriées.
la source
chmod 700 ~/.ssh
Si possible, j'encourage toujours les gens à utiliser l'outil de ligne de commande
ssh-copy-id
.Si vous souhaitez simplement copier votre clé publique SSH par défaut sur un serveur distant, exécutez simplement la commande suivante:
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 .
la source
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 nommy-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.la source
-f ~/.ssh/custom-key-name