Instalación del servidor SFTP/SSH en Windows mediante OpenSSH
Obtenga información sobre cómo instalar el servidor SFTP/SSH en Windows mediante OpenSSH en Adobe Campaign y Adobe Campaign Classic.
Descripción description
Entorno
Adobe Campaign (AC) Adobe Campaign Classic (ACC)
Problema
El propósito de este artículo es permitir que el equipo de asistencia o el consultor puedan instalar el servidor sftp/ssh en su equipo local.
Este artículo es para aquellos que están trabajando en Windows Machine.
Para MAC, el artículo se publicará en breve.
Resolución resolution
Instalación del servidor SFTP/SSH:
En Windows 10:
- En el Configuración aplicación, vaya a Aplicaciones
>
Aplicaciones y funciones>
Administración de funciones opcionales. - Busque el "OpenSSH server" función, expandirla y seleccionar Instalar.
Los binarios se instalan en %WINDIR%\System32\OpenSSH. Se instalan el archivo de configuración (sshd_config) y las claves de host a %ProgramData%\ssh (solo después de iniciar el servidor por primera vez).
Puede que quiera usar la siguiente instalación manual para instalar una versión más reciente de OpenSSH que la integrada en Windows 10.
En versiones anteriores de Windows:
- Descargue la última versión Binarios de OpenSSH para Windows (paquete OpenSSH-Win64.zip o OpenSSH-Win32.zip)
- Como Administrador, extraiga el paquete en C:\Program Files\OpenSSH
- Como administrador, instale sshd y ssh-agent servicios:
powershell.exe -ExecutionPolicy Bypass -File install-sshd.ps1
Configuración del servidor SSH
Parte superior del formulario
Parte inferior del formulario
-
Permitir conexiones entrantes al servidor SSH en Firewall de Windows:
- Ejecute el siguiente comando de PowerShell (solo Windows 8 y 2012 o posterior) como administrador:
New-NetFirewallRule -Name sshd -DisplayName 'Servidor SSH OpenSSH' -Enabled True -Dirección entrante -Protocolo TCP -Action Permitir -LocalPort 22
-
- o vaya a Panel de control de Campaign
>
Sistema y seguridad>
Firewall de Windows 1>
Configuración avanzada>
Reglas de entrada y agregue una nueva regla para el puerto 22.
- o vaya a Panel de control de Campaign
-
Inicie el servicio y configure el inicio automático:
- Ir a Panel de control de Campaign
>
Sistema y seguridad>
Herramientas administrativas y abrir Servicios. Localizar OpenSSH SSH Server servicio. - Si desea que el servidor se inicie automáticamente al iniciar el equipo: Vaya a Acción
>
Propiedades. En el cuadro de diálogo Propiedades, cambie el Tipo de inicio hasta Automático y confirme. - Inicie el OpenSSH SSH Server haciendo clic en el botón Iniciar el servicio.
- Ir a Panel de control de Campaign
NOTA: Puede consultar este tutorial de vídeo para habilitar y ejecutar el servidor OpenSSH: https://www.youtube.com/watch?v=0G1Qh-_jBTQ
Configuración de la autenticación de clave pública SSH
Siga una guía genérica para Configuración de la autenticación de clave pública SSH en el servidor *nix OpenSSH, con la siguiente diferencia:
- Cree el
.ssh
carpeta (para elauthorized_keys
) en la carpeta de perfil de su cuenta de Windows (normalmente enC:\Users\username\.ssh
). - Para obtener permisos para
.ssh
carpeta yauthorized_keys
, lo que importa son los permisos ACL de Windows, no los simples permisos *nix. Establezca la ACL de modo que solo una cuenta de Windows respectiva tenga acceso de escritura a la carpeta y al archivo (cuál es el nivel de acceso predeterminado si crea la carpeta y el archivo mientras inicia sesión con la cuenta correspondiente).
Conexión al servidor
Búsqueda de clave de host
Antes de la primera conexión, averigüe la huella digital de la clave de host del servidor utilizando ssh-keygen.exe
para cada archivo.
En el símbolo del sistema de Windows, utilice:
for %f in (%ProgramData%\ssh\ssh_host_*_key) do @%WINDIR%\System32\OpenSSH\ssh-keygen.exe -l -f "%f"
*Reemplazar *%WINDIR%\System32
con %ProgramFiles%
, si procede.
En PowerShell, utilice:
Get-ChildItem $env:ProgramData\ssh\ssh_host_*_key | ForEach-Object { . $env:WINDIR\System32\OpenSSH\ssh-keygen.exe -l -f $_ }
*Reemplazar *$env:WINDIR\System32
con $env:ProgramFiles
, si procede.
Obtendrá un resultado como este:
C:\Windows\System32\OpenSSH`>` for %f in (%ProgramData%\ssh\ssh_host_*_key) do @%WINDIR%\System32\OpenSSH\ssh-keygen.exe -l -f "%f"
1024 SHA256:K1kYcE7GHAqHLNPBaGVLOYBQif04VLOQN9kDbiLW/eE martin@example (DSA)
256 SHA256:7pFXY/Ad3itb6+fLlNwU3zc6X6o/ZmV3/mfyRnE46xg martin@example (ECDSA)
256 SHA256:KFi18tCRGsQmxMPioKvg0flaFI9aI/ebXfIDIOgIVGU martin@example (ED25519)
2048 SHA256:z6YYzqGiAb1FN55jOf/f4fqR1IJvpXlKxaZXRtP2mX8 martin@example (RSA)
Conectando
Inicie WinSCP. Cuadro de diálogo de inicio de sesión aparecerán. En el cuadro de diálogo:
-
Asegúrese de que la Nuevo sitio nodo seleccionado.
-
En el Nuevo nodo del sitio, asegúrese de que SFTP el protocolo está seleccionado.
-
Introduzca la dirección IP de su equipo/servidor (o un nombre de host) en la Hostname cuadro.
-
Escriba el nombre de su cuenta de Windows en la Nombre de usuario cuadro. Si se ejecuta en un dominio, es posible que tenga que introducirse en el formato user@domain.
-
Para una autenticación de clave pública:
- Pulse el botón Avanzadas para abrir el Cuadro de diálogo Configuración avanzada del sitio y vaya a SSH
>
Página de autenticación. - En el Archivo de clave privada, el cuadro selecciona el archivo de clave privada.
- Envíe el cuadro de diálogo Configuración avanzada del sitio con el OK botón.
- Pulse el botón Avanzadas para abrir el Cuadro de diálogo Configuración avanzada del sitio y vaya a SSH
-
Para una autenticación de contraseña:
- Escriba la contraseña de su cuenta de Windows en la Contraseña cuadro.
- Si su cuenta de Windows no tiene una contraseña, no podrá autenticarse con la autenticación mediante contraseña (es decir, con una contraseña vacía); deberá utilizar la autenticación mediante clave pública.
-
Guarde la configuración del sitio utilizando Guardar botón.
-
Inicie sesión con el Iniciar sesión botón.
-
Verificar la clave de host comparando las huellas dactilares con las recogidas anteriormente (véase más arriba).