IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

Lancer script sur machine distante depuis Linux sur Windows


Sujet :

Shell et commandes GNU

  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2021
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 23
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2021
    Messages : 128
    Par défaut Lancer script sur machine distante depuis Linux sur Windows
    Bonjour,

    Je cherche désespérément une astuce, simple si possible, pour ouvrir une connexion entre une machine linux et une machine windows, et y lancer un script bash.

    J'ai testé SSH ==> ne fonctionne pas, retourne : ssh: connect to host 10.2.2.2 port 22: Connection refused

    J'ai testé remmina avec RDP ==> ne fonctionne pas, retourne : Connexion au serveur RDP "10.2.2.2" impossible

    J'ai testé plink ==> ne fonctionne pas, retourne : FATAL ERROR: Connection Refused

    La machine windows a TOUTES les protections (pare feu, securité, ...) désactivées.
    Les clefs privées sont créées sur chaque machine + known-host + authorized-key

    Dans le sens windows -> Linux, le ssh fonctionne : avec cmd et avec mobaxterm. Le ping des machines fonctionne bien dans les 2 directions.

    Je ne sais pas ce qui bloque, peut-être que ce n'est pas possible d'effectuer ce genre de manip entre linux et windows... si vous avez des remarques / conseils je suis preneur.

    Merci !

  2. #2
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 801
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 801
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par erwannoo Voir le message
    Je cherche désespérément une astuce, simple si possible, pour ouvrir une connexion entre une machine linux et une machine windows, et y lancer un script bash.
    ???
    Le bash est un langage Linux, m'étonnerait qu'il ait été porté sous zindow (surtout qu'ils ont Powershell qui, il faut bien l'avouer, semble être plutôt assez réussi)...

    Citation Envoyé par erwannoo Voir le message
    Je ne sais pas ce qui bloque, peut-être que ce n'est pas possible d'effectuer ce genre de manip entre linux et windows... si vous avez des remarques / conseils je suis preneur.
    La base : tu ne peux pas te connecter à un outil distant si le host distant n'a pas de serveur en fonction pour répondre à ta demande de connexion. Donc déjà il faut voir si ton Windows a activé son OpenSSH. Ensuite de là tu pourras probablement t'y connecter mais en Powershell, pas en bash...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2021
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 23
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2021
    Messages : 128
    Par défaut
    Merci pour ce retour,

    Oui j'ai écrit un peu vite, je veux exécuter un bat plutôt qu'un bash...
    Par ailleurs l'openssh est activé sur le windows.

    Merci.

  4. #4
    Membre émérite
    Homme Profil pro
    Architecte cybersécurité
    Inscrit en
    Avril 2014
    Messages
    563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Architecte cybersécurité
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2014
    Messages : 563
    Par défaut
    Hello,

    ???
    Le bash est un langage Linux, m'étonnerait qu'il ait été porté sous zindow (surtout qu'ils ont Powershell qui, il faut bien l'avouer, semble être plutôt assez réussi)...
    Sauf s'il voulait exécuter son truc dans WSL mais c'est clair que c'était vraiment pas clair.

    Par ailleurs l'openssh est activé sur le windows.
    Bizarre ton port 22 est fermé.

    Je ne sais pas ce qui bloque, peut-être que ce n'est pas possible d'effectuer ce genre de manip entre linux et windows... si vous avez des remarques / conseils je suis preneur.
    La manière la plus pro de se connecter de Linux vers Windows, ca reste via WinRM avec powershell sur Linux

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2021
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 23
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2021
    Messages : 128
    Par défaut
    Bonjour,
    suivant vos conseils j'ai installé pywinrm sur le linux et testé, le résultat n'est pas probant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
     
    >>> s = winrm.Session('10.2.2.190', auth=('user', 'mdp'))
    >>> r = s.run_cmd('ipconfig', ['/all'])
    Traceback (most recent call last):
      File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 169, in _new_conn
        conn = connection.create_connection(
      File "/usr/lib/python3/dist-packages/urllib3/util/connection.py", line 96, in create_connection
        raise err
      File "/usr/lib/python3/dist-packages/urllib3/util/connection.py", line 86, in create_connection
        sock.connect(sa)
    ConnectionRefusedError: [Errno 111] Connection refused
     
    During handling of the above exception, another exception occurred:
     
    Traceback (most recent call last):
      File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 699, in urlopen
        httplib_response = self._make_request(
      File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 394, in _make_request
        conn.request(method, url, **httplib_request_kw)
      File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 234, in request
        super(HTTPConnection, self).request(method, url, body=body, headers=headers)
      File "/usr/lib/python3.9/http/client.py", line 1255, in request
        self._send_request(method, url, body, headers, encode_chunked)
      File "/usr/lib/python3.9/http/client.py", line 1301, in _send_request
        self.endheaders(body, encode_chunked=encode_chunked)
      File "/usr/lib/python3.9/http/client.py", line 1250, in endheaders
        self._send_output(message_body, encode_chunked=encode_chunked)
      File "/usr/lib/python3.9/http/client.py", line 1010, in _send_output
        self.send(msg)
      File "/usr/lib/python3.9/http/client.py", line 950, in send
        self.connect()
      File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 200, in connect
        conn = self._new_conn()
      File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 181, in _new_conn
        raise NewConnectionError(
    urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPConnection object at 0x7f8c9de220>: Failed to establish a new connection: [Errno 111] Connection refused

  6. #6
    Membre émérite
    Homme Profil pro
    Architecte cybersécurité
    Inscrit en
    Avril 2014
    Messages
    563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Architecte cybersécurité
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2014
    Messages : 563
    Par défaut
    Il me semble que WinRM n'est pas activé par défaut. Ne le prends pas mal mais je ne pense pas que tu aies le niveau pour faire du WinRM sous Linux, même si cela reste la meilleure manière de se connecter à un Windows depuis Linux.

    Je te conseille plutot de te concentrer sur RDP ou SSH.

  7. #7
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2021
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 23
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2021
    Messages : 128
    Par défaut
    Bonjour,

    Merci pour ces remarques, cela étant je ne renonce pas à la difficulté (cependant si ça marche avec ssh je prends !).

    bref, après de nombreux tests et verifications réseau coté windows, le lancement de winrm depuis linux affiche moins d'erreur :
    InvalidCredentialsError : the specified credentials were rejected by the server

    coté windows, le netstat renvoi en connexion actives : TCP 10.2.2.190:5895 10.2.2.186:47088 TIME_WAIT

    ce qui demontre un bout de connexion ?

    par ailleurs si je lance dans un autre terminal la commande :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    pi@raspberrypi:~ $ ssh -p5985 eld@10.2.2.190
    kex_exchange_identification: Connection closed by remote host
    Connection closed by 10.2.2.190 port 5985
    et connexion s'ajoute dans le netstat windows.

  8. #8
    Membre émérite
    Homme Profil pro
    Architecte cybersécurité
    Inscrit en
    Avril 2014
    Messages
    563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Architecte cybersécurité
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2014
    Messages : 563
    Par défaut
    Hello,

    Cette fois tes ports sont bien ouverts ya du mieux.

    envoie plutot les logs de debug SSH stp:


Discussions similaires

  1. lancer script sur lecteur réseau
    Par juju410 dans le forum Scripts/Batch
    Réponses: 46
    Dernier message: 11/06/2015, 16h24
  2. Réponses: 2
    Dernier message: 01/04/2010, 21h25
  3. lancer script sur plusieurs fichiers
    Par ricololo dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 11/03/2009, 23h02
  4. lancer .cmd sur Windows depuis Unix.
    Par crdcrd dans le forum Windows Serveur
    Réponses: 5
    Dernier message: 29/01/2009, 16h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo