Question Connexion powershell Centos=>WinServ

Plus d'informations
il y a 7 ans 11 mois #25248 par carette3
Bonjour à vous,

Voila j'ai un problème au niveau d'une ouverture powershell distante d'un centos vers un serveur 2012R2.

Voici la commande que je rentre :
[code:1]Enter-PSSession -hostname 10.0.2.144 -username Administrateur -port 5985
[/code:1]

Et voici mon erreur :

[code:1]Enter-PSSession : The background process reported an error with the following message: The SSH client session has ended with error message: ssh_exchange_identification: Connection closed by remote host.[/code:1]

J'ai vérifié la liste des hotes autorisé sous linux. Le problème semble provenir du serveur qui refuse la connexion mais je ne comprends pas bien pourquoi. D'autant plus qu'avec une machine windows il n'y a aucun soucis sur l'execution de la même commande, sur le même sous réseau.

Si quelqu'un à une solution je suis preneur !

Bonne soirée !

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

Plus d'informations
il y a 7 ans 11 mois #25257 par Arnaud Petitjean
Bonjour Carette,

Pour que tu puisses t'adresser à une machine Windows à partir d'une machine Linux, je crois qu'il te faut installer OpenSSH sur la machine Windows; du moins c'est sûr si tu utilises le paramètre -HostName.

En effet, PowerShell Core 6 (PowerShell sur ton CentOS) lorsque tu utilises le paramètre -Hostname cherche à établir la session de communication sur le protocole SSH.

Essaie d'utiliser plutôt le paramètre -Computername, auquel cas PowerShell tentera d'établir une session WinRM. Cela dit, avec WinRM tu risques de te retrouver confronté à un problème d'authentification car c'est une authentification Kerberos qui va être tentée. Donc si ton Linux est dans le même royaume Kerberos que ta machine Windows, ça devrait pouvoir marcher. Sinon on devrait pouvoir y arriver mais il va falloir changer le mode d'authentification.

Fais quelques tests et reviens vers nous ;-)


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.

Plus d'informations
il y a 7 ans 11 mois #25288 par carette3
Hello !

Je suis vraiment désolé du temps de réponse, on m'a décalé sur un projet plus urgent et ça m'a pris plus de temps que prévu !

Alors pour ce qui est de -computerName de ce que j'ai pu voir sur différents forum/site, ca marche pas au top entre centos et windows c'est pour cela que je suis parti sur hostname

J'ai bien installé openssh et après plusieurs galères (notamment virer la bannière de warning qui me faisait avoir une erreur) je peux me connecter en ssh à travers un terminal sur mon serveur. Toutefois lorsque j'essaie à travers powershell, j'ai une nouvelle erreur après avoir taper mon mot de passe :

[code:1]subsystem request failed on channel 0[/code:1]

Je suppose que cela vient des ports d'écoutes vu qu'ils sont différents avec WinRM ? je vais creuser de ce côté la mais si vous avez une idée autre je suis tout ouï :whistle:

Merci pour ta réponse en tout les cas, elle m'a bien fait avancer !

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

Plus d'informations
il y a 7 ans 11 mois #25293 par Arnaud Petitjean
Salut Carette,

Alors pour ce qui est de -computerName de ce que j'ai pu voir sur différents forum/site, ca marche pas au top entre centos et windows c'est pour cela que je suis parti sur hostname


Ca devrait marcher si tes machines sont dans le même royaume Kerberos.

J'ai bien installé openssh et après plusieurs galères (notamment virer la bannière de warning qui me faisait avoir une erreur) je peux me connecter en ssh à travers un terminal sur mon serveur.


C'est parfait, cela montre que SSH fonctionne parfaitement bien et que tu es pas loin du but ;)

As-tu bien les lignes ci-après dans ton fichier [code:1]%programdata%\ssh\sshd_config[/code:1] ?

[code:1]PasswordAuthentication yes
PubkeyAuthentication yes
Subsystem powershell c:/program files/powershell/6.0.1/pwsh.exe -sshs -NoLogo -NoProfile
[/code:1]

Bien sûr adapte le chemin en fonction de la version de PowerShell installée sur ta machine Windows.

Arnaud<br><br>Message édité par: Arnaud, à: 11/04/18 15:31

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.

Plus d'informations
il y a 7 ans 11 mois #25296 par carette3
Rebonjour,

Bon alors pour te répondre, oui j'avais bien ceci sur mon fichier de conf, j'avais réussi à avancer un peu avant ta réponse sauf que je me retrouvais avec un \&quot;access denied\&quot; après avoir bidouillé les fichiers de conf.

Et la je pense que j'ai complètement péter mon Openssh car il n'apparait même plus dans mes services :lol: :lol:

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

Plus d'informations
il y a 7 ans 11 mois #25297 par Arnaud Petitjean
Aussi, dernier conseil quand tu auras tout remis en marche ;-). Fait attention à l'emplacement du fichier de config que tu modifies car moi je me suis cassé la tête pendant plusieurs jours pour finalement comprendre que je modifiais le bon fichier, mais pas dans le bon répertoire... :evil: :evil: :evil:

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