De cara al futuro, Microsoft admitirá Secure Shell (SSH) con PowerShell pero aún se encuentra en la fase inicial de planificación y aún no hay una fecha exacta sobre cuándo sucederá. Hasta entonces, necesitamos encontrar otra forma de usar SSH con PowerShell. Posh-SSH es uno de esos módulos de terceros disponibles para automatizar tareas en sistemas que utilizan el protocolo SSH.
Instalación
El módulo está alojado en GitHub y requiere PowerShell 3.0 y .NET Framework 4.0 para ejecutarse. La forma más rápida de instalar el módulo es ejecutando el siguiente comando en la ventana de PowerShell.
iex (New-Object Net.WebClient).DownloadString("https://gist.github.com/darkoperator/6152630/raw/c67de4f7cd780ba367cccbc2593f38d18ce6df89/instposhsshdev")
También puede usar el siguiente cmdlet para instalar:
Find-Module Posh-SSH | Install-Module
![]()
Necesitará una ventana de PowerShell elevada y la Política de ejecución para establecerse como Sin restricciones para instalar el módulo y ejecutar los cmdlets.
Cmdlets SSH
Para obtener la lista completa del cmdlet SSH en PowerShell, ejecute
Get-Command -Module Posh-SSH
![]()
Hay 8 cmdlets y un montón de funciones disponibles para que las use directamente, incluida la creación de nuevas sesiones SSH o SFTP, cargar o descargar archivos o carpetas con SCP, o crear o eliminar contenido del host SSH / SFTP. Para comprobar los detalles técnicos de cada cmdlet o función, escriba
Get-Help cmdlet/function -Full
Puede abrir varias sesiones al mismo tiempo para poder controlar y automatizar tareas en más de un host sin tener que volver a iniciar sesión en cada uno.
Si está interesado en saber más sobre SSH con PowerShell, consulte esta publicación en PowerShell Magazine, escrito por el autor de Posh-SSH.