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:
1) Descargar el zip de acuerdo a nuestra versión:
2) Descomprimir el zip (se recomienda en: ‘C:\Program Files\OpenSSH-Win64’)
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
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
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
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…