Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 02/08/2016, à 19:47

doonfabricio3888

Script bash

######### DEBUT DU SCRIPT ################
#!/usr/bin/expect -f
#
set force_consecutive 1;
set timeout 2

send  "Connexion en ssh automatique à l’hote x.x.x.x \n"

spawn ssh user@x.x.x.x

expect  "password: $"

send  "mot_de_passe_de_user\n"

interact

########### FIN DU SCRIPT #############

j'utilise Ubuntu Server 14
les connexion en ssh avec l'user ROOT ne sont pas valides (à moins ke je change une ligne d'un fichier de configuration ke j'ignore)

ce bout de script me permet de me connecter en ssh sans plus me demander le mot de passe.

pour ceux qui veulent tester, il faut tout dabord pour une première fois, se connecter en ssh.

ouuuuuuuuppppsssss!!!!!!!!!! problème !!!

lorsque je veux exécuter ce script automatiquement (via le CRON), alors là on demande le mot de passe.
manuellement ca merche ( avec la commande expect -f script.sh )
mais dans le cron (planificateur de tâches), ca bloque avec la demande du mot de passe…..

Quelqu’un peut-il m’aider ???    SVP


Modération : merci à l'avenir d'utiliser les balises code (explications ici).

Dernière modification par cqfd93 (Le 02/08/2016, à 21:17)

Hors ligne

#2 Le 02/08/2016, à 23:04

donut

Re : Script bash

Salut,
Mon dieu... tu as vraiment mis ton mot de passe dans un script pour te connecter en SSH ?
Voici la manière propre de procéder :
http://doc.fedora-fr.org/wiki/SSH_:_Aut … r_cl%C3%A9
(Oui c'est le wiki de Fedora, mais c'est valable pour Ubuntu).


https://utux.fr (blog perso)

Hors ligne

#3 Le 03/08/2016, à 18:09

doonfabricio3888

Re : Script bash

Merci beaucoup donut ....
J'ai bien suivi le tutoriel ki est sur ce lien: http://doc.fedora-fr.org/wiki/SSH_:_Aut … r_cl%C3%A9
malgré qu'il ne soit pas tres exact chez moi, j'ai réussi à faire des connexion ssh entre deux pc qui tournent sur Debian squeeze...
mais j'ai déja refait la même choze sur deux serveurs "ubuntu server 14 ", mais j'y arrive pas !!!
Je ne sais pas où peut être le problème...
j'aimerais avoir de l'aide pour y arriver sur le cas de "ubuntu server"

Merci bien !!

Hors ligne

#4 Le 04/08/2016, à 12:26

donut

Re : Script bash

Le principe est :
- L'utilisateur créé une clé publique (ssh-keygen -R) : id_rsa.pub
- On copie le contenu de ce fichier sur le serveur cible, dans authorized_keys (de l'utilisateur ciblé).
- Profit !

Exemple pour root de ton serveur A vers root du serveur B
- Sur le serveur A : connecté en root, tu fais ssh-keygen -R
- Dans /root/.ssh/ tu dois voir ton fichier id_rsa.pub.
- Il faut copier le contenu du id_rsa.pub dans le /root/.ssh/authorized_keys du serveur cible :

cat /root/.ssh/id_rsa.pub | ssh root@serveurcible "cat - >> /root/.ssh/authorized_keys"

- Maintenant essaie de te connecter en SSH, il ne devrait plus demander de mot de passe.

Dernière modification par donut (Le 04/08/2016, à 12:26)


https://utux.fr (blog perso)

Hors ligne

#5 Le 04/08/2016, à 19:18

doonfabricio3888

Re : Script bash

merci bcp donut... avec l'utilisateur ROOT, ce n'est pas possible... mais j'ai réussi avec deux utilisateurs simples.
il fallait juste redémarrer les deux pc (serveur et client)... et OOOOOPPPP ca marche à merveille!!!

merci une fois de plus... je vais mettre ici, toutes les lignes de mes fichiers de config...

Dernière modification par doonfabricio3888 (Le 04/08/2016, à 19:19)

Hors ligne