Question [Résolu] Script de backup switch avec SSH

Plus d'informations
il y a 8 ans 7 mois #24090 par kalictn
Bonjour à tous,

je suis complètement novice sur Powershell et j'ai besoin de votre aide :D

Le but de mon script PowerShell est de se connecter en SSH (via l'outils Plink) sur un équipement Cisco et de lui envoyer des commandes pour qu'il envoie sa configuration en FTP.

J'arrive à lui faire exécuter une seule commande dans une session mais pas plus. Par exemple je n'arrive pas à m'authentifier en enable.

J'ai tenté la commande Write-Output
[code:1]Write-Output $Commands5 | .\plink.exe -ssh -v -l $Username -pw $Password $Hostname $Commands4[/code:1]

Cela n'a pas l'air de fonctionner

L'ordre des opération est de se connecter au switch, passer en enable, envoyer le copy runn ftp, préciser les infos demandées par le switch et quitter.

Le code est en pièce jointe.

En vous remerciant par avance

La pièce jointe debug.ps1 est absente ou indisponible

<br><br>Message édité par: Arnaud, à: 22/08/17 09:33
Pièces jointes :

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 8 ans 7 mois #24092 par kalictn
Réponse de kalictn sur le sujet Re:Script de backup switch avec SSH
Re,

j'ai réussi à avancer dans mon script avec la commande suivante

[code:1]Get-Content \&quot;commands-test\&quot; | .\plink.exe -ssh -v -l $Username -pw $Password $Hostname[/code:1]

Dans mon fichier commands-test je lui ai mis tous les paramètres
[code:1]
enable
password_enable
copy start ftp://server
login_ftp
password_ftp
[/code:1]

Le script se déroule bien jusqu'au prompt Password: qui ne fonctionne pas.

A savoir que lorsque le mot de passe est saisi manuellement (hors script), aucun caractère ne s'affiche, je ne sais pas s'il y a une cause avec le mot de passe en \&quot;clair\&quot; que j'essaie de lui envoyer.<br><br>Message édité par: kalictn, à: 10/08/17 16:41

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 8 ans 7 mois #24099 par kalictn
Réponse de kalictn sur le sujet Re:Script de backup switch avec SSH
Bonjour,

après des jours de recherches infructueuses, j'ai finalement réussi à faire passer mes commandes.

La solution vient de tout passer en une seule commande Cisco pour envoyer le fichier de conf vers le serveur FTP

Dans mon fichier commands-test j'avais
[code:1]
enable
password_enable
copy start ftp://server
login_ftp
password_ftp
[/code:1]

Finalement le fichier contient
[code:1]
enable
password_enable
copy start ftp://login_ftp:«»password_ftp@server
[/code:1]

Script fonctionnel, sujet clos :)<br><br>Message édité par: kalictn, à: 18/08/17 13:14

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 8 ans 7 mois #24103 par Arnaud Petitjean
Hello !

Merci Kalictn d'être venu poster la solution, même si personne n'a pu t'aider...

Je suis sûr que cela servira à d'autres personnes. :)

Arnaud

MVP PowerShell et créateur de ce magnifique forum :-)
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.045 secondes
Propulsé par Kunena