Forum Programmation.shell Script Powershell

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
-15
5
mar.
2015

Bonjour,
je suis nouveau dans ce Forum et j'ai besoin de votre aide !
J'ai besoin d'un script Powershell ou bien Java que je lui affecte une liste d'adresses IP des routeur avec le quel je peut me connecter en ssh ou en telnet.
J'espère bien que vous pouvez m'aider car je suis vraiment bloqué.
Merci d'avance et bonne journée :)

  • # Précisions ?

    Posté par  (site web personnel) . Évalué à 3.

    Tu peux préciser parce que dit comme ça c'est pas bien clair !
    Tu veux récupérer une liste d'adresses sur lesquelles SSH est en écoute ?
    Dans ce cas pas besoin de script, NMap fait ça.

  • # précision

    Posté par  . Évalué à 1.

    plutôt je veut me connecter en ssh au routeur (que j'ai son adresse IP ) en utulisant un script power shell non pas putty…

    • [^] # Re: précision

      Posté par  . Évalué à 2.

      bah faut installer openssh sous windows, (une version est dispo avec cygwin), mais si c'est powershell que tu veux utiliser sur le routeur c'est mort; a moins d'y installer powershell (ce qui nécessite au minimum mono, pour y avoir un powershell incomplet)

      Il ne faut pas décorner les boeufs avant d'avoir semé le vent

      • [^] # Re: précision

        Posté par  . Évalué à 2.

        C'est une contrainte d'utiliser PowerShell ? Parce que quitte à installer cygwin, autant utiliser bash, perl ou python, plutôt que lancer cygwin depuis powershell ou inversement.

        Sinon, il existe apparemment des modules Powershell pour utiliser SSH. Une rapide recherche me donne Posh-SSH, sharpSSH, SSH.NET. Je ne sais pas ce qu'ils valent par contre, ni s'ils permettent de faire du expect.

        • [^] # Re: précision

          Posté par  . Évalué à 0.

          oui il existe des modules prédéfinies mais je veut les exploiter pour mon bute …

  • # heu oui?

    Posté par  . Évalué à 3.

    C'est pas clair… Qu'est ce que tu veux faire lancer une commande / script sur plusieurs machines?

    Dans ce cas je recommanderai un script bash, c'est très puissant ;)

    #!/bin/bash
    
    LSTIP="1.2.3.4 5.6.7.8 bingo.example.com"
    for addr in $LSTIP
    do
       ssh $addr commande 
    done

    évidemment il faut avoir les bonnes clés, sinon
    la doc de ssh
    man ssh
    man ssh-keygen
    man expect (ou http://fr.wikipedia.org/wiki/Expect )

    Bon ensuite sous powershell, je ne sais pas, c'est trop spécifique à un seul système; même si des rigolos font un portage, ça reste moisi :D

    Il ne faut pas décorner les boeufs avant d'avoir semé le vent

  • # Powershell sous Linux

    Posté par  (site web personnel) . Évalué à 3. Dernière modification le 05 mars 2015 à 16:38.

    Et vive docker !

    https://registry.hub.docker.com/u/solarkennedy/powershell/

    ウィズコロナ

  • # c'est docker

    Posté par  (site web personnel) . Évalué à 2.

  • # Hello

    Posté par  . Évalué à 2.

    voici ce que j'ai vraiment besoin http://www.powershellfreak.com/ssh-to-multiple-linuxmac-os-via-sharpssh-in-powershell/#prettyPhoto mais je n'arrive pas a l'excuter correctement qq peut m'aider ?

    Il faudrait que tu expliques exactement à quel endroit ça coince, là où tu ne comprends pas, ou les éventuels messages d'erreur que tu obtiens.

    Pourquoi vouloir absolument utiliser Powershell (ou Java o_O) ? Comme cela a déjà été écrit, Cygwin (les composants openssh, bash et expect pour être précis…) me semble déjà plus adapté (si tu dois absolument faire ça sous Windows…). Surtout que même en Powershell, si je comprends bien le lien que tu as posté, tu devras installer du logiciel supplémentaire de toutes façons (les .dll fournies dans l'archive).

    Dernière question : quel est le but de tout cela, quel est le besoin original ?

    Dernière remarque : on écrit (et on dit) « Ce dont j'ai besoin » et pas « Ce que j'ai besoin » et les accents ne sont pas optionnels en français. Juste par curiosité, de quelle nationalité es-tu ?

    Bienvenue sur linuxfr.org

    • [^] # Re: Hello

      Posté par  . Évalué à -3.

      je veut savoir si je peut l'essayer en localhost ?
      c'est quoi le logiciel supplementaire que je dois l'installer ?
      je dois connecter mon pc a plusieurs routeur ..
      je suis tunisien ..

  • # clusterssh ?

    Posté par  . Évalué à 5.

    clusterssh, c'est un logiciel pour :

    1. ouvrir plusieurs SSH en meme temps,
    2. taper une commande qui sera envoyer à tous les terminaux ouverts en 1°)

    je ne sais pas si ca existe sous WINDOWS, ni ca existe en POWERSHELL
    mais ici on est sur LINUX fr.org

  • # Get-ExecutionPolicy Set-ExecutionPolicy

    Posté par  . Évalué à 4.

    N'ayant pas donné de détails sur ce qui te bloque, je peux juste te signaler que par défaut l'exécution de scripts non signés est bloqué sur powershell.
    Get-ExecutionPolicy te donnera la politique appliquée à ton système.
    Set-ExecutionPolicy te permettra de la changer.
    Get-help Set-ExecutionPolicy affichera les différents paramètres possibles.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.