IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

Comment intégrer mot de passe ssh (et ftp ) directement dans un script bash


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Bénin

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2015
    Messages : 3
    Par défaut Comment intégrer mot de passe ssh (et ftp ) directement dans un script bash
    Je salut la communauté.

    Après plus de 24h passées à chercher la solution adéquate a mon problème, je me permet de soumettre mon cas sur ce forum.

    Dans le cadre professional je doit écrire un script pour acceder par ssh a un serveur pour faire certaines actions ( copier des fichiers dans un dossier puis ensuite envoyer ce dossier par ftp sur un autre server).
    Mon problème est que j'arrive pas à écrire directement le mot de passe ssh dans mon script bash (mais aussi le ftp pour envoyer mes fichiers).
    j'ai beau cherché , les solutions que je trouve ( 'expect' oubien 'utilisation de public key') ne s'appliquent pas dans mon cas Puisque je n'ai pas le droit de modifier QUOIQUE CE SOIT sur les serveur.

    Aider moi a integrer les mot de passe ssh (et ftp) directement dans mon script bash sans utiliser 'expect' ni crer une clé ssh .
    merci

  2. #2
    Expert confirmé Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 347
    Par défaut
    Bonjour et Bienvenue,

    Pour ssh:
    Si tu ne peux pas intégrer une clé ssh sur le serveur, il ne te reste plus qu'à passer par des outils tel que expect (celui-ci ne demande pas de modification sur le serveur).
    Mais es-tu sur que tu ne peux pas créer une clé ssh et la déposer dans le répertoire .ssh du home de l'utilisateur sur leque tu connectes sur le serveur ?

    Pour ftp:
    Certains clients ftp acceptent le passage du mot de passe, sinon il y a le fichier .netrc dans lequel tu peux fournir entre autre chose, le mot de passe.
    Mais est-ce un vrai serveur ftp ? ne serais-ce pas plutôt un sftp ?

  3. #3
    Membre éprouvé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Avril 2015
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2015
    Messages : 47
    Par défaut
    Dans le pire des cas il y a "expect".

  4. #4
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 651
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 651
    Par défaut
    tu ne peux pas d'un côté demander l'usage d'un secure shell, et de l'autre t'affranchir de la règle la plus élémentaire de sécurité :
    «ne jamais mettre les mots de passe dans un script»
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  5. #5
    Membre éclairé
    Homme Profil pro
    électronicien
    Inscrit en
    Octobre 2006
    Messages
    225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : électronicien
    Secteur : Bâtiment

    Informations forums :
    Inscription : Octobre 2006
    Messages : 225
    Par défaut
    Je pense que le SSH ne t'est pas approprié. Si c'était seulement placer des fichiers sur le serveur, ce serait OK, mais dans ce que je comprends tu voudrais aussi que le serveur envoie des fichiers vers des clients.
    Pour utiliser un serveur SSH il faut y être autorisé. Si ttel est le cas et si tu ne veux pas de mot de passe, il te faut générer des clés sur ton client et placer la publique sur ton serveur
    Voici la méthode http://www.linuxtricks.fr/wiki/ssh-i...ragraph_mageia

  6. #6
    Expert confirmé Avatar de BufferBob
    Profil pro
    responsable R&D vidage de truites
    Inscrit en
    Novembre 2010
    Messages
    3 041
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : responsable R&D vidage de truites

    Informations forums :
    Inscription : Novembre 2010
    Messages : 3 041
    Par défaut
    Citation Envoyé par N_BaH Voir le message
    tu ne peux pas d'un côté demander l'usage d'un secure shell, et de l'autre t'affranchir de la règle la plus élémentaire de sécurité :
    «ne jamais mettre les mots de passe dans un script»
    exactement, il faut faire comme les vrais sysadmins et utiliser une clé ssh qui elle n'aura pas de mot de passe

    ou alors dire adieu à l'automatisation de ton SI, le moindre développeur qui pousse son code sur la machine de préproduction, le moindre backup automatisé, le moindre logiciel pour déployer type CFengine et autres tu peux oublier, la sécurité a ses limites on le sait bien...

  7. #7
    Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Bénin

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2013
    Messages : 2
    Par défaut
    Bonjour
    Merci a tous pour vos reponses.

    Pour ssh:
    En fait je doit écrire sur un serveur A, un script qui se connect à un serveur B afin d'envoyer des fichiers à partir de ce serveur B vers un autre serveur C par SFTP (c'est bien SFTP et non FTP :merci pour la remarque) .

    il y a un dossier .ssh dans le home du serveur B . le problème est : pour ajouter quoique ce soit il faut demander la permission ( refus garanti a 99% ; en fait ils refusent systématiquement! pour des questions de sécurité). je vais quand même tenter à nouveau.

    Pour SFTP comment proceder pour s'authentifier automatiquement?
    Merci pour le support.

  8. #8
    Membre éclairé
    Homme Profil pro
    électronicien
    Inscrit en
    Octobre 2006
    Messages
    225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : électronicien
    Secteur : Bâtiment

    Informations forums :
    Inscription : Octobre 2006
    Messages : 225
    Par défaut
    SFTP est une commande de SSH. Je te ferais toujours la même réponse. Fait des clés et places les sur tes serveurs.

Discussions similaires

  1. Réponses: 0
    Dernier message: 18/04/2013, 11h21
  2. comment créer mot de passe sur bouton ?
    Par xunil2003 dans le forum Langage
    Réponses: 1
    Dernier message: 22/08/2009, 10h22
  3. Réponses: 3
    Dernier message: 20/08/2008, 17h39
  4. modifier le mot de passe utilisateur d'un client dans active directory
    Par passion_info dans le forum Windows Serveur
    Réponses: 1
    Dernier message: 23/11/2006, 00h18
  5. Récupération du mot de passe d'un module VBA dans access
    Par Doctor_M_387 dans le forum Access
    Réponses: 5
    Dernier message: 05/04/2006, 13h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo