54 votes

SSH via PowerShell

Est-il possible d'ouvrir une session SSH dans PowerShell ? Actuellement, j'utilise PuTTY mais ce serait bien si cela n'était pas nécessaire.

19voto

minty Points 7864

Ce n'est pas intégré bien sûr, mais puisque Powershell peut faire tout ce que .Net peut faire, il y a un moyen.

La solution payante serait /n Software's NetCmdlets.

Une solution gratuite serait d'utiliser les suggestions de ce billet de blog.

9voto

Langerz Points 31

J'ai écrit un module pour gérer les sessions SSH depuis PowerShell, basé sur la bibliothèque SSH.NET trouvée sur CodePlex. Il y a New-SshSession pour créer des connexions (plusieurs cibles utilisant des informations d'identification différentes sont supportées), et ensuite vous pouvez utiliser Invoke-SshCommand pour exécuter des commandes contre un nombre quelconque d'hôtes cibles. Il y a même un Enter-SshSession qui a un Shell interactif très basique.

L'article est aquí .

Joakim

6voto

Ameer Deen Points 3588

Télécharger OpenSSH pour Windows et choisissez d'installer uniquement le client pendant l'installation. Le programme d'installation complet, y compris le serveur, fait moins de 3 Mo et le client fonctionne parfaitement.

2voto

Fluffy Points 11

Je continue à poster une réponse à cette question, car j'ai trouvé que la réponse acceptée ne répondait pas du tout à mes besoins (Seulement une solution payante ou une autre qui ne gère pas bien le terminal).

La solution évidente à ce problème est donc d'installer cygwin. Faites une installation minimale si vous ne voulez que ssh, mais puisque powershell fournit un niveau de base de compatibilité avec les shells *nix (les commandes de base sont toujours là, "/" pour les répertoires, etc), il est vraiment possible d'utiliser des trucs cygwin dans Powershell.

Installation de Cygwin ici

2voto

Simon Points 41

Il existe une solution alternative (gratuite) de PowerShell SSH, qui utilise une implémentation plus récente de la bibliothèque, cf. vBlog >> Client SSH utilisant PowerShell

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X