Jump to content

Archived

This topic is now archived and is closed to further replies.

motorland

Script Putty

Recommended Posts

:chinois::chinois::chinois:

Bonjours à tous,

Je poste ici ne sachant pas vraiment dans quel section le mettre.

Tout d abord, je début avec Putty.

Le Pb est le suivant:

- Crée un script via putty sur un poste Vista

- Ce script sert à se connecté à serveur Linux via SSH

- La suite du script doit généré la connexion à un autre serveur Linux en SFTP avec user/pass (pas de clé possible :haine: )

En manuel, tous vas bien mais vue que la récup doit s’effectue très tôt le matin, l'humain n'est pas envisageable.

Je suis ouvert à toute propositions pouvant me faire avancé car j'ai déjà un script mais il s’exécute trop rapidement (Connexion au serveur 1 OK, connexion au serveur 2 depuis le 1 KO car il n'attend pas la mire d'authent et donc se fait éjecte).

PS: j'ai jusqu’à vendredi 19 aout 18h00 pour trouvé une solution sinon on reprendra en septembre.

:chinois::chinois::chinois:

Share this post


Link to post
Share on other sites

Question innocente : pourquoi n'est-il pas possible d'effectuer des connexions par clé ?

Share this post


Link to post
Share on other sites

Question innocente : pourquoi n'est-il pas possible d'effectuer des connexions par clé ?

salut AHP_Nils,

parceque l'admin du serveur N°2 soit:

- est une grosse feignasse

- a les main liées ( :sm: )

- a une infrastructure delamortquituequipermetmêmepasdedeplacerunfichier

bref j'en sais pas plus donc je suis obligé de composé avec.

Share this post


Link to post
Share on other sites

Donc si je comprend bien, nous avons 3 machines :

- un client Vista (appelons-le vista)

- un premier serveur GNU/Linux (appelons-le linA)

- un deuxième serveur GNU/Linux (appelons-le linB)

Et ce que tu désires faire, c'est vista => linA (en ssh) et linA => linB (en sftp) ?

Est-il possible de faire du scp à la place du sftp (ça passe dans ssh de toutes façons) ?

Ou veux-tu transférer les fichiers exactement ? De linB vers linA ? de linA vers linB ? de linB vers vista ?

Share this post


Link to post
Share on other sites

Est-il possible de faire du scp à la place du sftp (ça passe dans ssh de toutes façons) ?

Il n'est pas possible de faire du scp.

Les fichiers sont sur linB et je doit les transférer sur linA. Vista ne me sert qu'a faire l'opération étant donnée que linA est chez un hébergeur et je n'ai pas accès au root (donc installation de programe tier impossible).

:chinois::chinois::chinois:

Share this post


Link to post
Share on other sites

Je comprend tout à fait qu'on ne peut pas installer de programme tiers, mais si ssh et sftp sont disponibles, à part un chroot un peu tarabiscoté, je serai surpris que scp ne soit pas disponible, idem pour la commande ssh-keygen. Pourrais-tu vérifier sur linA et sur linB que les commandes scp et ssh-keygen sont accessibles, en utilisant which ou whereis par exemple ? Peux-tu aussi lancer la commande "crontab -l" sur linA et sur linB par curiosité ? Cela pourrait simplifier les choses :)

Share this post


Link to post
Share on other sites
...idem pour la commande ssh-keygen...

Déjà fait, mais l'échange de clé ne fonctionne pas car linB n'en accepte pas.

...Pourrais-tu vérifier sur linA et sur linB que les commandes scp et ssh-keygen sont accessibles, en utilisant which ou whereis par exemple ?...

pour scp, c'est OK. Réponse :

/usr/bin/scp

Je n'ai pas accès à linB.

Pour linA, la commande crontab -l donne :

no crontab for lenomdutilisateur

je rappel que linA est un serveur chez un hébergeur et que je n'ai acces que via Putty et Filezilla car c'est aussi un serveur FTP.

Dans un script Putty, j'ai pas trouvé comment inséré un moment d'attente. Aurrais-tu une idée sur la question?

:chinois::chinois::chinois:

Share this post


Link to post
Share on other sites

:chinois: :chinois: :chinois:

Bon, je detèree le sujet car il y aurrait une avancé possible.

On commence par rappeler l'histoire :

Besoin: Automatiser un transfert en SFTP entre 2 serveurs.

Serveur A = Serveur qui initie la connexion SFTP.

Serveur B = Serveur qui recoit la demande de connexion SFTP et qui host le(les) fichier(s) à télécharger.

Contrainte :

- Aucun acces au serveur en mode serveur B :mad2:

- Aucune clé ne peut être inscrit sur le serveur B.

- On ne peut ABSOLUMENT RIEN FAIRE sur le serveur B.

Spécificités :

- Serveur A est actuellement un serveur hebergé avec une distro Mandriva 2008.1 modder.

- Serveur A vas, PEUT-ETRE, être un serveur windows 2008r2 auquel on aurrat plein accés (merci OVH!!).

Question :

Comment puis-je faire pour automatiser le transfert sachant que j'ai un prompt a la connexion sur le Serveur B.

Cordialement

:chinois: :chinois: :chinois:

Share this post


Link to post
Share on other sites

Bon en premier tu aurais du créer un sujet à part.

Donc avec dd ==> ssh adresse_B dd if=remotefile | dd of=localfile

Avec scp ==> scp yourusername@yourserver:/home/yourusername/examplefile ./home/monnom/monfichier

Avec ftp : ftp tonipserveurb

get > nomdufichier

close

Share this post


Link to post
Share on other sites

Bon en premier tu aurais du créer un sujet à part.

Donc avec dd ==> ssh adresse_B dd if=remotefile | dd of=localfile

Avec scp ==> scp yourusername@yourserver:/home/yourusername/examplefile ./home/monnom/monfichier

Avec ftp : ftp tonipserveurb

get > nomdufichier

close

Ces différentes commandes peuvent me connecté au serveur B sans employer de mot de passe?

Pour FTP, j'ai déjà la réponse car c'est NON etant donnée qu'il sagit de SFTP et que c'est le mode actuel de récupération, hors cette methode impose (pour l'instant) de saisire manuellement un mot de passe.

PS: en fait je crois que j'ai mal choisie le nom de sujet :phiphi:

Share this post


Link to post
Share on other sites

Bah comme Nils a pu te le dire, si il y a un mot de passe et que tu ne peux pas créer ta clé sur le linB... Ca va être chaud patate :craint:

Share this post


Link to post
Share on other sites

Bein à la place de Putty, ya ssh/scp/sftp et expect pour rentrer le mot de passe, avec éventuellement Cygwin. Sinon il y a moyen d'utiliser des clients FTP, certains peuvent mémoriser login et mot de passe.

Share this post


Link to post
Share on other sites

Bah comme Nils a pu te le dire, si il y a un mot de passe et que tu ne peux pas créer ta clé sur le linB... Ca va être chaud patate :craint:

C'est bien pourquoi j'ai fait appel à la communaute :inpactitude:

Bein à la place de Putty, ya ssh/scp/sftp et expect pour rentrer le mot de passe, avec éventuellement Cygwin. Sinon il y a moyen d'utiliser des clients FTP, certains peuvent mémoriser login et mot de passe.

Pour le expect, je n'arrive pas encore a l'utiliser correctement dans un simple script. J'ai lu certain tuto sur le net, mais quand j'essai d'appliquer, ca marche pas. D'un autre coté, il s'agit souvent de script pour connexion FTP et non SFTP, du coups je ne suis pas sur de la validité du expect.

Quelqu'un a une idée sur la question? :keskidit:

Le seul client FTP que je connais est FilZilla qur win. Si j'arrive à faire autorisé une autre IP en connexion au serveur B, je fait un test et je vous donne le résultat, mais vaux mieux ne pas trops compté dessus :lock:

:chinois::chinois::chinois:

Share this post


Link to post
Share on other sites

Bon vu que ne connais pas ton serveur A c'est quoi un win ou un linux ?

Si tu es sous win tu peux très bien te faire un script bash pour filezilla comme ça :

filezilla ftp://nom%3Amotdepas...sseduftp/chemin

Pour l'instant, Serveur A est un linux (Mandriva2008.1 tuné, pas d'IG).

Peut-être que dans un moment, j'arriverais à avoire un server Win 2008R2, mais rien n'est garantie.

Pour Filezilla, il y a même des script ou tu appel un nom de site pour établire la connexion :)

Mais pour l'instant je n'y suis pas. :craint:

Share this post


Link to post
Share on other sites

Bon je ne comprends pas. Ton serveur A est sous nux, ton serveur B aussi ? *

Donc qu'est ce qui empêche suivant les commandes que j'ai donné de te connecter ?

Share this post


Link to post
Share on other sites

Bon je ne comprends pas. Ton serveur A est sous nux, ton serveur B aussi ? *

Donc qu'est ce qui empêche suivant les commandes que j'ai donné de te connecter ?

Pour l'instant le serveur A est sous un nux modifié. Le serveur B, je suppose qu'il est sous nux, mais aucune idée de la distri et aucune chance de le savoir.

Bon, je vais essayer les commande scp mais je crois qu'il faut une clé ssh. Peux-tu me le confirmé?

PS: vue que tu n'avait pas répondut, je n'ai pas tester les commandes.

Share this post


Link to post
Share on other sites
Bon, je vais essayer les commande scp mais je crois qu'il faut une clé ssh.

il y a de fortes chances.

Le serveur B, je suppose qu'il est sous nux, mais aucune idée de la distri et aucune chance de le savoir.

Ah parce que tu ne peux pas te connecter dessus ?

Tu as accès seulement au ftp en ouvert s(ans mot de passe) ? Alors dans ce cas là, si tu connais le chemin et le nom du fichier a récupérer wget ou autres devrait suffire ?

Share this post


Link to post
Share on other sites
Bon, je vais essayer les commande scp mais je crois qu'il faut une clé ssh.

il y a de fortes chances.

C'est bien ce dont je me douté. Hors je ne peu instalé un clé sur Serveur B. Donc c'est pas encore la bonne solution. Merci quand même.

Le serveur B, je suppose qu'il est sous nux, mais aucune idée de la distri et aucune chance de le savoir.

Ah parce que tu ne peux pas te connecter dessus ?

Tu as accès seulement au ftp en ouvert s(ans mot de passe) ? Alors dans ce cas là, si tu connais le chemin et le nom du fichier a récupérer wget ou autres devrait suffire ?

:rtfm: J'ai acces que au FTP, en SFTP et avec mot de passe. une fois connecté, les commande de récup fonctionne, mais c'est tout (et LS aussi, et CD aussi :zzz: )

Share this post


Link to post
Share on other sites

Bon plus simplement sous mandrake est ce que tu peux te connecter ainsi :

sftp -oPort=1234 lulu@IP

Mettre le port du serveur sftp à la place de 1234, lulu c'est le nom d'utilisateur et ip est l'ip du serveur B.

Et tu me testes aussi scp parce que sans savoir on va pas avancer.

Share this post


Link to post
Share on other sites

Bon plus simplement sous mandrake est ce que tu peux te connecter ainsi :

sftp -oPort=1234 lulu@IP

Mettre le port du serveur sftp à la place de 1234, lulu c'est le nom d'utilisateur et ip est l'ip du serveur B.

Et tu me testes aussi scp parce que sans savoir on va pas avancer.

Pour le test sftp, c'est ce que je fait déjà. Le Pb est qu'il demande un mot de passe, hors je veux automatisé la chose et dans le script, le <<EOF ne fonctionne pas :

-prompt que le mot de passe.

-erreure une fois le mot de passe taper sur la commande EOF non reconu.

-je sais pas utilisé correctement de expect.

Pour le scp, je comprend pas, dans la commande, le "/home/yourusername/examplefile". Je doit rentré le fichier visé ou le dossier ou je veux le télécharger?

Share this post


Link to post
Share on other sites
Pour le test sftp, c'est ce que je fait déjà. Le Pb est qu'il demande un mot de passe, hors je veux automatisé la chose et dans le script, le <<EOF ne fonctionne pas :

-prompt que le mot de passe.

-erreure une fois le mot de passe taper sur la commande EOF non reconu.

Et si tu avais commençais par dire ça et de poster ton fichier je t'aurais dit déja que eof ça veut dire fin de ligne du script bref poste le tout ici (en changeant bien sur ton mot de passe l'adresse et le nom).

Share this post


Link to post
Share on other sites

×
×
  • Create New...