SSH con PowerShell

Estándar

Mientras esperamos el soporte oficial, podemos acceder a SSH desde PowerShell por medio del pre-release de OpenSSH para Windows. En este tutorial va el paso-a-paso de como instalarlo y usarlo:

Screenshot (517)

1) Descargar el zip de acuerdo a nuestra versión:

2) Descomprimir el zip (se recomienda en: ‘C:\Program Files\OpenSSH-Win64’)

Screenshot (503)
3) Abrir PowerShell con permisos de administrador, y dirigirnos hacia la carpeta:

cd 'C:\Program Files\OpenSSH-Win64'

4) Generar las claves/permisos que necesitan para que funcione el servicio en PowerShell

.\ssh-keygen.exe -A 

5) Abrir el Firewall

New-NetFirewallRule -Protocol TCP -LocalPort 22 -Direction Inbound -Action Allow -DisplayName SSH 

6) Instalar

.\sshd.exe install 

7) Iniciar el servicio

Start-Service sshd 

Screenshot (507)

Opcional: Para iniciar el servicio desde el arranque

Set-Service sshd -StartupType Automatic 

8) Listo! Ahora se puede acceder desde ssh con:

.\ssh usuario@dominio

Screenshot (509)

Opcional:

a) Crear un alias para el ssh (esto evitará que tengamos que usar la ruta completa todas las veces)

new-item alias:sshc -value 'C:\Program Files\OpenSSH-Win32\OpenSSH-Win64\ssh.exe'

b) Usar el ssh en Powershell con el alias asignado:

sshc user@dominio

Screenshot (516)

Tips:
– Hay que tener en cuenta que el OpenSSH en Windows está en un pre-release, asi que es posible que nos encontraremos con errores.
– Para más información del OpenSSH en Powershell ver aquí
– Si queremos que el alias se mantuviese siempre debemos crear un Profile en Powershell

Have a lot of fun…

Deja un comentario