Cómo instalar OpenSSH en Windows Server 2016 1709
Cómo instalar OpenSSH en Windows Server 2016 1709
Esta semana, el equipo de Windows Insider anunció que OpenSSH llegó a Windows Server 2016 1709 y Windows 10 1709.
En este artículo, le mostraré cómo instalar el nuevo servidor y cliente de OpenSSH y cómo configuro el servidor de OpenSSH en mi servidor de Windows 2016 1709 .
También le mostraré cómo usar WinSCP y cómo copiar archivos de mi servidor de Windows Server 2016 1709 utilizando SSH.
Debo decir que antes de hacer este artículo e investigar el tema, vi 10 blogs y ninguno de ellos mostró cómo configurarlo correctamente y todos los artículos estaban equivocados.
En este blog, siempre me aseguro de que todo lo que publico funciona al 100% y lo he probado en Servidores reales, por lo que puedes estar seguro de que si sigues este post, funcionará.
EMPEZAR
Para que esto funcione, estoy usando Windows Server 2016 1709 en Microsoft Azure.
En mi caso, instalaré tanto el servidor como el cliente en 1703 y me conectaré utilizando WinSCP y SSH desde otro Windows Server 2016.
En la línea siguiente, primero comprobaré que OpenSSH no está instalado en mi servidor de Windows Server 2016 1709.
Get-WindowsCapability -Online | ? Nombre como 'OpenSSH *'
Como puede OpenSSH no está instalado y voy a continuar e instalarlo.
INSTALAR CLIENTE
Para instalar el cliente OpenSSH, usaré el cmdlet debajo del cual, si no instala la parte del servidor, simplemente reinicie el servidor cuando haya terminado.
Add-WindowsCapability -Online -Name OpenSSH.Client ~~~~ 0.0.1.0
INSTALAR EL SERVIDOR SSH
Esta es la parte más importante de esta publicación, y usando la siguiente línea, estoy instalando el servidor OpenSSH que me permitirá conectarme a mi servidor Windows utilizando SSH y copiar el archivo usando WinSCP.
Para instalar el servidor OpenSSH, estoy ejecutando la línea a continuación.
Add-WindowsCapability -Online -Name OpenSSH.Server ~~~~ 0.0.1.0
USAR CLIENTE
Si solo está instalando el cliente, simplemente reinicie el servidor y está listo para conectarse a otro host utilizando SSH con la línea siguiente.
Start-service ssh-agent
Una vez instalado, los dos servicios siguientes se instalarán en mi servidor
- Cliente OpenSSH - Agente SSH
- Servidor OpenSSH - sshd
A continuación, verá los dos Servicios instalados.
Get-service ssh *
Nota: para que el Servicio de Servidor funcione, tendré que configurarlo primero.
Reiniciar-servidor
CONFIGURAR EL SERVIDOR SSH
Para configurar el servidor SSH para que acepte la conexión, ejecutaré los cmdlets a continuación que crearán una clave de seguridad y permitirán las conexiones.
cd C: \ Windows \ System32 \ OpenSSH . ssh-keygen -A . ssh-add ssh_host_ed25519_key Install-Module -Force OpenSSHUtils
Repair-SshdHostKeyPermission -FilePath
Start-Service sshd
A continuación, ejecutaré el cmdlet a continuación
Install-Module -Force OpenSSHUtils
Repair-SshdHostKeyPermission -FilePath C: \ Windows \ System32 \ OpenSSH \ ssh_host_ed25519_key
FIREWALL ABIERTO
La última parte es abrir el puerto del Firewall y permitir conexiones SSH.
New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server (sshd)' -Servicio sshd -Enabled True -Direction Inbound -Protocol TCP -Action Allow -Profile Domain
CONECTAR
Ahora que mi servidor SSH está en funcionamiento, lo pruebo conectándolo desde otro servidor usando PuTTY
Ahora, se me pedirá que proporcione un nombre de usuario y una contraseña.
WINCSP
Para usar WinSCP para copiar un archivo desde y hacia mi Windows Server 2016 1709, descargaré el cliente WinSCP de Internet y lo usaré para conectarme.
Todo lo que necesito hacer es seleccionar un archivo y copiar
Como puede ver, el archivo se copió con éxito