ONU

U06 Windows SSH

📙Descargar PDF

ÍNDICE

SERVIDOR OPENSSH

Instalación

Para instalar OpenSSH se deben cumplir al menos los siguientes requisitos:

Si se dispone de conectividad con servidores Windows Update, se puede instalar agregando la siguiente capacidad de Windows:

PS C:\> Add-WindowsCapability –Online –Name OpenSSH.Server~~~~0.0.1.0

Si no se dispone de conectividad, es necesario descargar e instalar OpenSSH desde un repositorio de GitHub:

Ejecutar la instalación en el servidor:

PS C:\OpenSSH-Win64-v8.9.1.0\> .\install-sshd.ps1

Habilitar y deshabilitar el servicio

Habilitar servicio OpenSSH

PS C:\> Start-Service –name "sshd"
PS C:\> Set-Service –name "sshd" –StartupType Automatic

Al iniciar el servicio se crea la carpeta \ProgramData\ssh donde se encuentra el archivo de configuración sshd_config del servidor y los archivos de claves que identifican al servidor.

Deshabilitar servicio OpenSSH

PS C:\> Stop-Service –name "sshd"
PS C:\> Set-Service –name "sshd" –StartupType Disabled

Abrir el puerto SSH en el firewall

Posteriormente tenemos que abrir el puerto 22 en el cortafuegos para acceder al servidor.

PS C:\> New-NetFirewallRule `
-Name "ByAdmin ssh" -DisplayName "ByAdmin ssh" `
-Description "Allow ssh" `
-Profile Any -Direction Inbound -Action Allow `
-Protocol TCP -Program Any `
-LocalAddress Any -RemoteAddress Any -LocalPort 22 `
-Enabled True

Programas relacionados

En contraposición con OpenSSH en las distribuciones Linux podemos encontrar los siguientes programas:

Programa Descripción
sshd Servicio SSH
ssh Cliente SSH
scp Utilidad para copiar archivos entre cliente y servidor
sftp Utilidad FTP entre cliente y servidor
ssh-keygen Utilidad para crear claves públicas y privadas
ssh-agent Agente para gestión de claves privadas
ssh-add Utilidad para añadir claves privadas al agente
ssh-keyscan Utilidad para recoger claves públicas de servidores
ssh-keysign No se encuentra en la distribución
ssh-copy-id No se encuentra en la distribución

Para publicar claves, al no estar disponible ssh-copy-id, se debe usar scp.

Archivos de configuración

En contraposición con OpenSSH en las distribuciones Linux podemos encontrar los siguientes ficheros:

CLIENTE OPENSSH

Instalación ​

Si se dispone de conectividad con servidores Windows Update:

PS C:\> Add-WindowsCapability –Online –Name OpenSSH.Client~~~~0.0.1.0

En caso contrario, descargar desde GitHub como se hizo con el servidor.

Programas disponibles

Archivos de configuración del cliente

En contraposición con OpenSSH en las distribuciones Linux podemos encontrar los siguientes ficheros:

Conexión y desconexión

Para conectarse a un servidor SSH, se utiliza el comando ssh seguido del usuario y la máquina a la que se desea conectar:

PS C:\> ssh usuario@maquina

Si no se especifica el usuario, se utilizará el nombre de usuario actual del sistema.

Para desconectarse de una sesión SSH, se puede utilizar el comando exit o logout:

PS C:\> exit

Conexión/desconexión ssh

Conectarse con el usuario sshuser al servidor SSH de nombre sshsrv:

PS C:\> ssh sshuser@sshsrv

Desconectarse del sevidor:

PS C:\> exit

Generación de claves públicas y privadas

En la máquina cliente se llevan a cabo las siguientes acciones:

Uso del agente de claves

Como hemos visto antes al conectar con la clave pública/privada debemos indicar la clave privada que se utiliza en la conexión. Para evitar tener que introducir la clave privada cada vez que se conecta, se puede utilizar el agente de claves ssh-agent para gestionar las claves privadas.

Para utilizar el agente de claves, se deben seguir los siguientes pasos:

Además podemos realizar otras acciones como: