Aller au contenu

Script Putty


motorland

Messages recommandés

Résultat:

-bash-3.2$ ftp -nvd 127.0.0.1 1111Connected to 127.0.0.1SSH-2.0-XFB.Gateway Unix

a la suite on a le prompt ftp et n'importquel commande donne le résultat

ftp> dirNot connected.

Donc là s'il ne t'a pas demandé le mot de passe en manuel comme avec la commande sftp et qu'il te mets directement dans un prompt ftp, on peut laisser tomber le script.

Bon dans ton dossier tu as quant même une clef privée et une publique avec un peu de chance on a celle du serveur d'en face. Regarde quant même si tu n'as pas d'autres dossier caché ssh ou qui si rapporte à l'époque certains les renommée en ssh2 ou autres.

Si tu fait un cat know_hosts tu as ton serveur de listé dedans ?

Lien vers le commentaire
Partager sur d’autres sites

  • Réponses 90
  • Créé
  • Dernière réponse

Salut refuznik,

Pour les clé, c'est moi qui les ai généré en prévision d'un éventuel transfert vers Serveur B... que j'attend toujours.

Ce que j'ai apris sur Serveur B c'est que c'est un serveur ultra spécialisé et trés protégé (Je sais qu'il y a Firewalls + Vlan et autres joyeuseté de parano).

Lors de certain tests, j'ai compris que seul le flux SFTP etait autorisé pour mon IP.

Par contre je n'ai pas d'idées sur comment ils gèrent les autres flux (impasse, Firewall SPI,....).

Je sais que la réaction que on a observé lors de la connexion ftp, tu a la même en telnet, ce qui me fait espéré pour un script SFTP, mais la c'est les connaissances qui me manque.

Avec le proprio de Serveur B, j'ai déjà un flux avec clé SSH ouvert qui fonctionne à merveille, mais j'attend toujours pour ce flux la.

Sinon pas de fichier SSH2 ou autres joyeuseté.

Pour le cat known_hosts j'ai bien le serveur B listé avec une clé.

:chinois::chinois::chinois:

Lien vers le commentaire
Partager sur d’autres sites

Bon va tester en perl. Vérifier aussi que tu as le module perl-Net-SFTP sinon l'installer avec la commande urpmi.

Modifier comme dab' l'adresse ip, nomd'utilisateur, mot de passe.

#!/usr/bin/perl -wuse Net::SFTP;use strict;my $host = "127.0.0.1";my %args = (user => 'nomd'utilisateur',password => 'motdepasse',debug => 'true');my $sftp = Net::SFTP->new($host, %args);$sftp->cd("dossiercible");$sftp->ls("/*.zip");$sftp->quit;

A enregistrez sous le nom que tu veux avec l'extension .pl et à exécuter genre : perl monftp.pl

Lien vers le commentaire
Partager sur d’autres sites

Bon, bon, alors

urpmq -il perl-Net-SFTP donne

-bash-3.2$ urpmq -il perl-Net-SFTPcan not read proxy settings (not enough rights to read /etc/urpmi/proxy.cfg)ftp://sunsite.informatik.rwth-aachen.de/pub/Linux/mandrake/official/2008.1/i586/media/contrib/release/media_info/info.xml.lzma... échec de la récupération : curl: (9) Server denied you to change to the given directorypas d'information xml pour le média « Contrib », uniquement un résultat partiel pour le paquetage perl-Net-SFTPcan not read proxy settings (not enough rights to read /etc/urpmi/proxy.cfg)ftp://sunsite.informatik.rwth-aachen.de/pub/Linux/mandrake/official/2008.1/i586/media/contrib/release/media_info/files.xml.lzma... échec de la récupération : curl: (9) Server denied you to change to the given directorypas d'information xml pour le média « Contrib », impossible de retourner un résultat pour le paquetage perl-Net-SFTPName		: perl-Net-SFTPVersion	 : 0.10Release	 : 2mdv2008.0Group	   : Development/PerlSize		: 63747						Architecture: noarchSummary	 : Secure File Transfer Protocol clientName		: perl-Net-SFTPVersion	 : 0.10Release	 : 2mdv2008.0Group	   : Development/PerlSize		: 63747						Architecture: noarchSummary	 : Secure File Transfer Protocol client

une breve modif en urpmq -r perl-Net-SFTP donne

perl-Net-SFTP-0.10-2mdv2008.0|perl-Net-SFTP-0.10-2mdv2008.0

et la commande perl test.pl (le nom de mon fichier)

Can't locate Net/SFTP.pm in @INC (@INC contains: /usr/lib/perl5/site_perl/5.10.0/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.10.0 /usr/lib/perl5/vendor_perl/5.10.0/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.10.0 /usr/lib/perl5/5.10.0/i386-linux-thread-multi /usr/lib/perl5/5.10.0 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl .) at test.pl line 2.BEGIN failed--compilation aborted at test.pl line 2.

NB:

-bash-3.2$ cat test.pl#!/usr/bin/perl -wuse Net::SFTP;use strict;my $host = "127.0.0.1";my %args = (user => 'nomutilisateur',password => 'motdepasse',debug => 'true');my $sftp = Net::SFTP->new($host, %args);$sftp->cd("DossierCible");$sftp->ls("/*.zip");
Lien vers le commentaire
Partager sur d’autres sites

Essaie toujours de lancer la commande rpm -ql perl-Net-SFTP et urpmf Net/SFTP.pm faire de même avec expect genre rpm -ql expect

Mais il y a de grande chance vu qu'il n'arrive pas le trouver (Can't locate Net/SFTP.pm) car nn installé.

Tu as les droit pour installer des paquet sur le serveur A ?

Lien vers le commentaire
Partager sur d’autres sites

Essaie toujours de lancer la commande rpm -ql perl-Net-SFTP et urpmf Net/SFTP.pm faire de même avec expect genre rpm -ql expect Mais il y a de grande chance vu qu'il n'arrive pas le trouver (Can't locate Net/SFTP.pm) car nn installé. Tu as les droit pour installer des paquet sur le serveur A ?
-bash-3.2$ rpm -ql expectle paquetage expect n'est pas installé-bash-3.2$ rpm -ql perl-Net-SFTPle paquetage perl-Net-SFTP n'est pas installé

Apparemment les 2 paquets ne sont pas instalés.

Je peux faire une demande pour instalé certain paquets, mais aucune assurance qu'elles soient accepté.

Sinon, tu t'y connais en script sur Putty?

Lien vers le commentaire
Partager sur d’autres sites

Sinon, tu t'y connais en script sur Putty?

Putty c'est du client ssh tout sftp n'est qu'une surcouche ssh à ftp.

Je peux faire une demande pour instalé certain paquets, mais aucune assurance qu'elles soient accepté.

Yep de toute manière sans c'est paquets on peut laisser tomber pour l'instant vu que l'on ne peut rien scripter sur le A et que l'on a pas accès à B pour un échange de clef.

Lien vers le commentaire
Partager sur d’autres sites

Sinon, tu t'y connais en script sur Putty?

Putty c'est du client ssh tout sftp n'est qu'une surcouche ssh à ftp.

c'est bein pour cela que je posai la question d'un script Putty. Même si c'est une surcouche (c'est surtout un client) on peut "simuler" de la saisie clavier, et c'etait cela que je cherchait, pouvoir saisir le mot de passe.

Je peux faire une demande pour instalé certain paquets, mais aucune assurance qu'elles soient accepté.

Yep de toute manière sans c'est paquets on peut laisser tomber pour l'instant vu que l'on ne peut rien scripter sur le A et que l'on a pas accès à B pour un échange de clef.

Bon, demande d’installation de expect en cours.

Lien vers le commentaire
Partager sur d’autres sites

Un peu a la bourre mais je suis la.

Bon, pour l'instant, je vais mettre le projet en pause car j'ai peut-être d'autre solution qui sont en cours.

En tout cas, merci beaucoups de ta patience refuznik :inpactitude::invasion::kimouss:

La version sur le serveur est une 2008.1 modifié (je n'ai pas plus d'info sur les modif, serveur hébergé oblige).

Lien vers le commentaire
Partager sur d’autres sites

  • 2 mois après...

:chinois::chinois::chinois:

Bonjours à tous

J'ai enfin des nouvelles. Après longue négociations et autres, j'ai enfin réussi a faire accepté une nouvelle IP pour la connexion. Le truc sympa c'est que la nouvelle IP est un serveur 2008R2 sur lequel j'ai les plein pouvoir 8)

Bref, j'ai déjà instaler FileZilla et crée une entré dans le gestionaire de site. La connexion fonctionne a merveille .... en manuel.

Il faudrait donc m'aider a automatiser la chose :phiphi:

Avez-vous des lien de tuto sur la création de script sur FilZilla sur Windows. J'ai beau chercher, je ne trouve rien :craint:

(je pense que j'utilise de mauvais mots clés).

Si refuznik est toujours là :inpactitude2:

Lien vers le commentaire
Partager sur d’autres sites

:up:

Sinon, je prend aussi un exemple de script via Winscp pour une connexion SFTP avec user et pass sachant que la connexion est enregistrée dans les "Sessions sauvées" directement dans les bon repertoires.

Bon, je remet les infos de bases.

Objectif : automatiser la récupération de fichiers situés sur un serveur SFTP

Media : FileZilla, WinSCP

Serveur Local : 2008R2

A vôtre bon coeur :phiphi:

Lien vers le commentaire
Partager sur d’autres sites

Salut,

tu as essayé de regarder du côté de rsync ? je fais çà sous linux mais aps sous windows mais y a aps de raisons que çà ne marche pas ...

J4ai pas essayé rsync car je ne le connais pas et il semble pas qu'il sache faire une connexion SFTP avec user et pass. Pourais-tu me confirmer/infirmer STP? :merci:

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.


×
×
  • Créer...