Créez une clé ssh:
Commande:
ssh-keygen -t rsa –P ""
Déplacer la clé vers la clé autorisée:
Commande:
cat $HOME/.ssh/id_rsa.pub >> $HOME/.ssh/authorized_keys
bash: /home/user/.ssh/authorized_keys: No such file or directory
command-line
ssh
user282060
la source
la source
~/.ssh/authorized_keys
sont des clés d'autres ordinateurs auxquels vous vous êtes connecté / en qui vous avez confiance, pas votre propre clé.Réponses:
Vous devez créer le
.ssh
répertoire et leauthorized_keys
fichier la première fois.Créez le
.ssh
répertoire:Définissez les bonnes autorisations:
Créez le
authorized_keys
fichier:Définissez les bonnes autorisations:
Les autorisations sont importantes! Cela ne fonctionnera pas sans les bonnes autorisations!
Vous pouvez maintenant ajouter la clé publique au
authorized_keys
fichier:Vous devez ajouter la clé publique de votre ordinateur au
authorized_keys
fichier de l' ordinateur auquel vous souhaitez accéder en utilisant les clés SSH !Comme Terdon l'a mentionné, vous pouvez également utiliser cette commande:
Cela mettra votre
id_rsa.pub
(dans votre~/.ssh
répertoire) dans leauthorized_keys
fichier de l'ordinateur distant , créant le.ssh
répertoire et leauthorized_keys
fichier avec les bonnes autorisations si nécessaire.la source
cat
, c'est pour çassh-copy-id
.Dans le cas où vous avez reçu la clé publique dans un e-mail à installer sur un serveur distant:
1) SSH dans le serveur. J'ai utilisé PuTTY sur Windows.
2) Configurez la clé:
Prenez soin de copier la clé exactement et de la coller dans une nouvelle ligne dans la fenêtre de l'éditeur. Vérifiez qu'il occupe une seule ligne et enregistrez.
la source
Comme je n'ai pas assez de réputation, j'ajoute ceci ici. En plus de la réponse de Louis Matthijssen si vous ne pouvez toujours pas vous connecter via ssh en tant qu'utilisateur que vous avez créé, comme
cela peut être dû à l'absence d' autorisation du propriétaire que vous devez ajouter à votre dossier /home/username/.ssh. J'ai eu le même problème et vous pouvez donner cette autorisation en tant que:
Cela peut probablement se produire simplement parce que vous créez le répertoire et définissez les autorisations en tant que root , mais pas en tant que nom d' utilisateur avec lequel vous souhaitez accéder au serveur.
J'espère que cela aide quelqu'un.
la source
essayer
pour créer un fichier vide avec les droits de cet utilisateur.
Ce fichier est créé lorsque vous accédez pour la première fois à un hôte distant avec cet utilisateur.
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é au/Users/MyUserName
lieu du.ssh
dossier. Si vous laissez le nom de fichier vide, il sera écrit.ssh
comme prévu.la source