Bonjour,
J'aimerais que mon utilisateur puisse se connecter au serveur sans mettre son mot de passe.
Donc j'encvoi sa clé public au server de cette maniere
Ce script fonctionne pour mon compte.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 echo "" echo "************************************************************" echo "* The following script will help you to generate a key-gen *" echo "* to automatically login to the server. You will be asked *" echo "* to enter your server password *" echo "************************************************************" echo "1. Enter your username:" read username echo "2. Enter the server name" read server cd ~/.ssh/ && ssh-keygen -f id_rsa cat ~/.ssh/id_rsa.pub | ssh $username@$server "cat >> ~/.ssh/authorized_keys" echo "" echo "***********************************************************" echo "* Your public key has been sent to the server. *" echo "* Trying to connect to the server, then type exit and you *" echo "* are done. *" echo "***********************************************************" echo "Command : $username@$server" ssh $username@$server
Cepedant, l'utilisateur en question n'a pas de dossier
/home/user1/.ssh/authorized_keys
Si ce dossier/fichier n'existe pas, es-ce que cette commande va le créer? Ou es-ce que je dois créer authorized_keys?
cat ~/.ssh/id_rsa.pub | ssh $username@$server "cat >> ~/.ssh/authorized_keys"
J'ai aussi un doute, es-ce que le dossier .ssh/ doit avoir un droit spécifique pour que ca fonctionne bien?
Pierre
Partager