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.
Réponses
Trop de publicités?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.
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
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.
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.
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
- Réponses précédentes
- Plus de réponses