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.
  • 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.

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 el authorized_keys ) en la carpeta de perfil de su cuenta de Windows (normalmente en C:\Users\username\.ssh).
  • Para obtener permisos para .ssh carpeta y authorized_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%\System32con %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\System32con $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:

  • 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).

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f