Compartir a través de


Conexión con SHH

Puede usar OpenSSH para conectar los dispositivos de prueba y las VM de Factory OS y ejecutar o transferir archivos. OpenSSH (Secure Shell) es un protocolo estándar para conexiones de terminal seguras.

Puede usar SSH para conectar todas las imágenes de Factory OS

Topología WDP que muestra la posibilidad de conectarse vía ssh desde un equipo remoto

Qué necesita para la conexión mediante SSH

Para conectarse a un dispositivo mediante SSH, necesitará:

  • El servidor SSH iniciado en tu dispositivo Factory OS
  • Un cliente SSH en el equipo de tu técnico. Windows 10 incluye un cliente SSH instalado de manera predeterminada
  • La dirección IP del dispositivo al que te conectas. En Factory OS, obtenga la dirección IP de la pantalla principal de la aplicación compositor de fábrica, o en la esquina superior derecha del orquestador de Fábrica.
  • La autenticación configurada para SSH. Esto puede ser:
    • Un nombre de usuario y una contraseña
    • Un par de claves

Iniciar el servidor SSH

En las imágenes que incluyen el manifiesto de la característica WindowsCoreNonProductionFM, puede añadir la característica WCOS_OPENSSH_AUTOSTART para iniciar automáticamente el servidor SSH.

Si la imagen no está configurada para iniciar el servidor SSH automáticamente, puede usar el Portal de dispositivos de Windows para iniciar el servidor SSH manualmente.

  1. Abra un navegador en el equipo del técnico y navegue a la URL del dispositivo Factory OS.
  2. Una vez conectado al portal de dispositivos, navegue a la pestaña SSH en el panel izquierdo. La pestaña SSH está en el fondo de la lista.
  3. Seleccione Habilitar SSH.

Conectarse mediante un nombre y una contraseña

Para poder conectarse mediante un nombre de usuario y una contraseña, primero debe configurar un nombre de usuario y una contraseña. La configuración de un nombre de usuario y una contraseña SSH depende del producto Factory OS que use.

Nombre de usuario y contraseña en Factory OS

Factory OS incluye una cuenta predefinida de administrador que puede usar para conectarse con SSH:

  • Nombre de usuario: FactoryUser
  • Contraseña: WindowsCore

Puede personalizar el nombre de usuario y la contraseña con las configuraciones SSHUsername y SSHPassword en el marco de personalización de configuraciones.

Conectarse mediante un par de claves

Si tiene un par de claves para SSH (consulte la documentación del cliente SSH para los detalles), puede usarla en lugar de un nombre de usuario y una contraseña.

Necesitará una clave pública en formato OpenSSH. Ejecute ssh-keygen.exe en el equipo técnico para generar una. ssh-keygen viene incluido con Windows

Crear un par de claves

  1. Desde el símbolo del sistema en el equipo técnico, ejecute ssh-keygen.exe para generar un par de claves público y privado. Al ejecutar este comando, puede elegir guardar las claves en una ubicación del equipo y también establecer una contraseña:

    ssh-keygen
    

    Este comando le preguntará la siguiente información y proporcionará una salida similar a la siguiente:

    Enter file in which to save the key (C:\Users\User/.ssh/id_rsa):
    Enter passphrase (empty for no passphrase):
    Enter same passphrase again:
    Your identification has been saved in C:\Users\User/.ssh/id_rsa.
    Your public key has been saved in C:\Users\User/.ssh/id_rsa.pub.
    The key fingerprint is:
    SHA256:<SHA245> user@COMPUTER
    The key's randomart image is:
    +---[RSA 2048]----+
    |     .o oo=+.+OB |
    |     ..o.... =B+o|
    |      .o ++ +oo*o|
    |       ... +.o+..|
    |      . S   oo.+.|
    |       . .   .+.E|
    |        .    ... |
    |                 |
    |                 |
    +----[SHA256]-----+
    
  2. Navegue a la carpeta donde almacenó las claves, verá una clave privada sin extensión y una clave pública con una extensión .pub.

  3. Abra la clave pública con un editor de texto. La clave pública no es confidencial. Este es su aspecto:

    ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEAiez5r6NN01TK5yFPCV34Po4UdsMej4Gbl441SAzGihcE3eV7bSnLRR32RKH8T6ZQ2eZSZ1zPD6xkGnBE0CXvlHLP76nva4AaoCoPAEDIbNKLVmPiKn6U6MDlkass6TFrfOBlsY3m+rZyWJipZEFLrptvqli72lkWttUNfwgu8CJKMBbjGsd4HS3EFwCrSsKqI2MBKk7SO3+DNrwAPUWK9O/hT/mqARMMMbD/zM0BrHZ/U9mc3w/x2y2awpONJF9yVjfXAvG6JTrB+Bh6pr2BYccmVAwPmXkQM+3HrFjS7nfSZnjBQE3YD6PTZfT7Qs6V15CoCvIaoRQs0AEBJLK53Q== rsa-key-20180427
    
  4. Copie el contenido de la clave pública al portapapeles.

  5. Conéctese con su dispositivo WCOS con el portal de dispositivos. Navegue a la pestaña SSH en el panel izquierdo y copie la clave pública desde el portapapeles en la caja titulada Clave pública para el usuario que desee.

Conectar

Una vez configurada la autenticación, puede conectarse al dispositivo Factory OS:

  1. Abra el símbolo del sistema en el equipo técnico.

  2. Conéctese al dispositivo:

    1. Para conectarse mediante un nombre de usuario y una contraseña:
    ssh user@192.168.1.2
    

    Donde user es el nombre de usuario que eligió al configurar el SSH y 192.168.1.2 es la dirección IP del dispositivo Factory OS.

    1. Para conectarse mediante un par de claves
    ssh -i C:\Users\User/.ssh/id_rsa user@192.168.1.2
    

    Donde C:\Users\User/.ssh/id_rsa es su id de clave privada, user es el nombre de usuario que eligió al configurar el SSH y 192.168.1.2 es la dirección IP del dispositivo Factory OS.

  3. Introduce la contraseña del usuario si está conectándose con un nombre de usuario y una contraseña o si configuró la clave para que necesite una contraseña.

FTP seguro

Puede usar SSH para transferencia de archivos a través del protocolo sftp. Si ha habilitado SSH en el dispositivo Factory OS, también podrá conectarse con sftp.

WinSCP es el cliente GUI más popular para la transferencia de archivos a través de sftp en Windows. Siga la documentación para aprender a usarlo.

Si prefiere una herramienta de línea de comandos, puede usar sftp y scp:

sftp:

usage: sftp [-46aCfpqrv] [-B buffer_size] [-b batchfile] [-c cipher]
         [-D sftp_server_path] [-F ssh_config] [-i identity_file] [-l limit]
         [-o ssh_option] [-P port] [-R num_requests] [-S program]
         [-s subsystem | sftp_server] destination

scp:

usage: scp [-346BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file]
          [-l limit] [-o ssh_option] [-P port] [-S program] source ... target

Las utilidades anteriores están incluidas en Windows y pueden ejecutarse al iniciar el símbolo del sistema.