• # cygwin

    Posté par  . Évalué à 1.

    Salut,

    Essaye de voir du coté de Cygwin qui permet d'avoir un environnement Unix-like sur du Windows, tu pourras te connecter en ssh avec, gérer tes clés etc… et ensuite il y aura surement un moyen d'appeler l’exécutable powershell avec soit la commande "powershell" ou en renseignant le PATH.

    Cordialement

    • [^] # Re: cygwin

      Posté par  . Évalué à 1.

      Merci pour l'indication, le problème qui se pose est que je ne sait comment me connecté à cygwin avec ssh et non plus comment lui envoyé les instructions sur l'éxécution du script

    • [^] # Re: cygwin

      Posté par  . Évalué à 2. Dernière modification le 21 juillet 2015 à 20:13.

      J’utilise Cygwin quotidiennement au taf je trouve que c’est en effet un indispensable sous Windows… OK c’est parfois archi poussif mais l’interface de mise à jour et d’installation/désinstallation de « packages » c’est juste un régal… Beaucoup plus simple que d’avoir à installer chaque version Windows de SSH, Bash, Python, etc…

      Par contre je me demande comment ça se passe pour faire tourner un serveur SSH. Faut lancer sshd à partir d’un fichier batch dans le dossier « Démarrage » ? Ça fonctionne bien ? Tu utilises toi-même ou bien c’était juste une idée comme ça ?

      Je dis ça parce que là son problème c’est pas de lancer un client SSH, il est sous Linux…

      qui permet d'avoir un environnement Unix-like sur du Windows, tu pourras te connecter en ssh avec

      • [^] # Re: cygwin

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

        J’utilise Cygwin quotidiennement au taf je trouve que c’est en effet un indispensable sous Windows… OK c’est parfois archi poussif…

        À moins que tu aies des besoins très spéciaux, c'est bien plus confortable et efficace de travailler avec une machine virtuelle contenant un guest Linux ou FreeBSD qu'avec Cygwin.

        • [^] # Re: cygwin

          Posté par  . Évalué à 2. Dernière modification le 21 juillet 2015 à 21:20.

          J’ai aussi quelques VM Linux sous Virtualbox mais j’ai pas un poste attitré… au début je copiais les VM d’un poste à l’autre mais ce n’est pas très pratique… Cygwin je peux l’installer sur tous les postes, une fois installé la màj est plutôt rapide et aisée.

          Puis l’accès à un partage Windows… sous Cygwin tu fais simplement cd /cygdrive/v, avec une VM c’est pas aussi simple et aussi souple à mettre en place…

          D’ailleurs si j’avais un poste attitré il serait en multiboot depuis un moment :) J’ai commencé à émettre l’idée, faut que ça fasse son chemin…

          • [^] # Re: cygwin

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

            J’ai aussi quelques VM Linux sous Virtualbox mais j’ai pas un poste attitré…

            Ah oui effectivement… :) Peut-être que tu peux virtualiser un seul serveur X qui va se connecter sur une vraie machine? C'est un scénario rigolo que je n'ai jamais testé! :)

            • [^] # Re: cygwin

              Posté par  . Évalué à 2.

              Je pourrais aussi ouvrir un tunnel SSL vers chez moi pour éviter le proxynazi mais bon… je me dis qu’il faut pas trop faire nimp’ :/

        • [^] # Re: cygwin

          Posté par  . Évalué à 2.

          Si tu as besoin d'avoir les outils GNU sous Windows, c'est bien moins efficace (et beaucoup plus lourd) que gow + ConEmu ou Cygwin.

          "Quand certains râlent contre systemd, d'autres s'attaquent aux vrais problèmes." (merci Sinma !)

          • [^] # Re: cygwin

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

            Dans mon utilisation de Cygwin je travaillais sur un gros dépôt git — le code contient environ 14 ans d'historique et le dépôt fait 334 Mo. Utiliser git dans la machine virtuelle était bien plus efficace. Mon impression est que le point faible de Cygwin est le système de fichiers virtuels et que les traitements sur un grand nombre de fichiers sont toujours beaucoup plus lent dans Cygwin que dans la machine virtuelle, tandis qu'on peut s'attendre à ce que le calcul pur soit marginalement plus rapide dans Cygwin que dans la machine virtuelle. Est-ce que cela correspond à ton expérience?

            • [^] # Re: cygwin

              Posté par  . Évalué à 3.

              Cela correspond à mon expérience (j'ai aussi la même expérience avec gow et git bash pour Windows).

              Mais même si c'est un peu lent, cela prend beaucoup moins de ressources (espace disque, mémoire, voire CPU) qu'"une VM, surtout qu'on on a déjà une VM Windows assez lourde qui tourne pour développer (perso j'aurais pas fait de VM Windows sur un Windows, mais bon c'est pas moi qui décide).

              "Quand certains râlent contre systemd, d'autres s'attaquent aux vrais problèmes." (merci Sinma !)

      • [^] # Re: cygwin

        Posté par  . Évalué à 2.

        Par contre je me demande comment ça se passe pour faire tourner un serveur SSH. Faut lancer sshd à partir d’un fichier batch dans le dossier « Démarrage » ?

        Non, Cygwin installe ça proprement comme un « service » Windows, que l’on peut ensuite contrôler comme n’importe quel autre service (y compris pour le faire démarrer lors du démarrage de la machine).

        Ça fonctionne bien ? Tu utilises toi-même ou bien c’était juste une idée comme ça ?

        J’utilise ça régulièrement pour accèder à une machine Windows Server 2008 à distance, et dans mon cas ça marche bien, oui.

        • [^] # Re: cygwin

          Posté par  . Évalué à -1.

          mais es ce qu'il serai possible de lancé directement un script su le serveur windows avec cygwin sans interface graphique.
          Je m'explique,je suis sur un terminal linux, je veux juste aller sur mon serveur windows lancer un script qui me renvoi juste sur mon terminal le resultat de l'éxécution sans que je n'ai à faire autre chose qu'éxécuté mon script sur windows par des commandes

          • [^] # Re: cygwin

            Posté par  . Évalué à 5.

            Oui.

            $ ssh user@windows "powershell -File script.ps"
            • [^] # Re: cygwin

              Posté par  . Évalué à 1.

              si je comprend bien il faut donc installé cygwin et ssh sur windows!? et user="nom d’hôte",windows="adresse ip"?
              bon et comment faire pour récupéré le résultat de l’exécution de "script.ps"????
              Merci d'avance

              • [^] # Re: cygwin

                Posté par  . Évalué à 3.

                comment faire pour récupéré le résultat de l’exécution de "script.ps"

                Soit les informations sont écrites sur la console est tu les as directement :

                $ ssh user@host commande >>fichier.log

                Soit le script met ça dans un fichier sur la machine windows. Dans ce cas :

                $ ssh user@host commande 
                $ scp user@host:/chemin/fichier_a_recuperer nom_local_du_fichier
  • # Précisions

    Posté par  . Évalué à 4.

    Il te faut un outil pour te connecter à distance à ton serveur et ainsi pouvoir lui donner l'ordre d’exécuter ce fameux script.

    Quelques possibilités pour cela :
    - Un serveur SSH sur le Windows
    - Un client WinRM sous linux (type http://openwsman.github.io/)

    Une fois que cette étape est OK, une seule ligne de bash devrait suffire à se connecter, lancer et à voir ou stocker le résultat de l'exécution.

    • [^] # Re: Précisions

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

      Entre les Windows, il y a un outil pratique pour faire cela : psexec, mais malheureusement, il n'a jamais été porté sous Linux ;-( D'ailleurs, Microsoft devrait libéré le code source de psexec, je suis sur que cela ne pourrait que faire du bien à sa plateforme…

  • # Bonjour

    Posté par  . Évalué à 2.

    un script powershell

    Par curiosité, ce script fait quoi ? Quel est le besoin initial ?

    Peut-être qu’il y a une autre solution pour répondre à ton besoin…

    Sinon pour ma part je confirme la voie indiquée par Christophe K :

    Soit tu installes un serveur SSH sur le Windows et là rien à installer sur le Linux (le client SSH est installé de base), soit tu n’installes rien sur le serveur Windows mais il te faut installer un client WinRM sur ton Linux… Peut-être qu’aussi WinRM n’est pas activé par défaut sur le Windows, ça je ne sais pas je ne connais pas.

    • [^] # Re: Bonjour

      Posté par  . Évalué à 0.

      En installant ssh sur le windows,cela se passera t'il coe la connection linux-linux c'est à dire qu'avec ssh étant sur linux je peux envoyé une requête sur windows qu'il exécuté un script powershell???

      • [^] # Re: Bonjour

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

        en français ?

        Système - Réseau - Sécurité Open Source - Ouvert à de nouvelles opportunités

        • [^] # Re: Bonjour

          Posté par  . Évalué à 1.

          je comprend pas la question: "en français ?"

          • [^] # Re: Bonjour

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

            C'était une invitation à relire ton message et corriger les fautes :

            cela se passera t'il coe

            connection

            je peux envoyé

            qu'il exécuté

      • [^] # Re: Bonjour

        Posté par  . Évalué à 1.

        je pense que oui (c'est ce que j 'allais te proposer, installer un server ssh sur le windows)
        de mémoire (a vérifier donc), on peut demander à ssh d executer une commande a la connexion.
        Pour ce qui est de choper le resultat de ta requete powershell,je te conseillerai de mettre tout ca dans un fichier txt sur le serveur windows, puis une fois la commande terminer, récupérer ce fichier en local sur ton linux via scp (inclus il me semble avec le serveur ssh)

Suivre le flux des commentaires

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