Подключение по протоколу SSH

OpenSSH можно использовать для подключения к тестовой системе фабрики и виртуальным машинам, а также выполнения команд или передачи файлов. OpenSSH (Secure Shell) — это стандартный протокол для безопасных подключений к терминалу.

Вы можете использовать SSH для подключения ко всем фабричному образу ОС.

Топология WDP, показывающая, что можно подключиться с удаленного компьютера по протоколу SSH

Что нужно для подключения по протоколу SSH

Чтобы подключиться к устройству по протоколу SSH, вам потребуется:

  • Сервер SSH, запущенный на заводских устройствах ОС
  • Клиент SSH на компьютере технического специалиста. Windows 10 включает клиент SSH, установленный по умолчанию.
  • IP-адрес устройства, к которому вы подключаетесь. В ос фабрики получите IP-адрес на экране main приложения Factory Composer или в правом верхнем углу окна Factory Orchestrator.
  • Проверка подлинности, настроенная для SSH. Это может быть:
    • Имя пользователя и пароль
    • Клавиатура

Запуск сервера SSH

На изображениях, включающих манифест компонента WindowsCoreNonProductionFM, можно добавить WCOS_OPENSSH_AUTOSTART функцию для автоматического запуска сервера SSH.

Если образ не настроен для автоматического запуска SSH-сервера, можно использовать портал устройств Windows для запуска сервера SSH вручную.

  1. Откройте браузер на компьютере технического специалиста и перейдите по URL-адресу устройства с заводской ОС.
  2. Подключившись к порталу устройств, перейдите на вкладку SSH в области слева. Вкладка SSH находится в нижней части списка.
  3. Выберите Включить SSH.

Подключение с помощью имени и пароля

Чтобы подключиться с помощью имени пользователя и пароля, необходимо сначала настроить имя пользователя и пароль. Настройка имени пользователя и пароля SSH зависит от используемого вами продукта фабричного ос.

Имя пользователя и пароль в фабричном ОС

Заводская ОС включает встроенную учетную запись администратора, которую можно использовать для подключения по протоколу SSH:

  • Имя пользователя: FactoryUser
  • Пароль: WindowsCore

Имя пользователя и пароль можно настроить с помощью SSHUsername параметров и SSHPassword в платформе настройки параметров.

Подключение с помощью пары ключей

Если у вас есть пара ключей для SSH (дополнительные сведения см. в документации клиента SSH), ее можно использовать вместо имени пользователя и пароля.

Вам потребуется открытый ключ в формате OpenSSH. Запустите ssh-keygen.exe на компьютере технического специалиста, чтобы создать его. ssh-keygen входит в состав Windows.

Создание keypair

  1. В командной строке на компьютере технического специалиста выполните команду ssh-keygen.exe , чтобы создать открытый и закрытый ключи. При выполнении этой команды можно сохранить ключи в расположении на компьютере, а также задать пароль:

    ssh-keygen
    

    Эта команда запросит следующие сведения и предоставит результат, аналогичный следующему:

    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. Перейдите в папку, в которой вы сохранили ключи, вы увидите закрытый ключ без расширения и открытый ключ с расширением PUB.

  3. Откройте файл открытого ключа в текстовом редакторе. Открытый ключ не является конфиденциальным. Вот как они выглядят:

    ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEAiez5r6NN01TK5yFPCV34Po4UdsMej4Gbl441SAzGihcE3eV7bSnLRR32RKH8T6ZQ2eZSZ1zPD6xkGnBE0CXvlHLP76nva4AaoCoPAEDIbNKLVmPiKn6U6MDlkass6TFrfOBlsY3m+rZyWJipZEFLrptvqli72lkWttUNfwgu8CJKMBbjGsd4HS3EFwCrSsKqI2MBKk7SO3+DNrwAPUWK9O/hT/mqARMMMbD/zM0BrHZ/U9mc3w/x2y2awpONJF9yVjfXAvG6JTrB+Bh6pr2BYccmVAwPmXkQM+3HrFjS7nfSZnjBQE3YD6PTZfT7Qs6V15CoCvIaoRQs0AEBJLK53Q== rsa-key-20180427
    
  4. Скопируйте содержимое открытого ключа в буфер обмена.

  5. Подключитесь к устройству WCOS с помощью портала устройств. Перейдите на вкладку SSH в левой области и скопируйте открытый ключ из буфера обмена в поле Открытый ключ для нужного пользователя.

Подключение

После настройки проверки подлинности можно подключиться к устройству с заводской ОС:

  1. Откройте окно командной строки на компьютере технического специалиста.

  2. Подключитесь к устройству:

    1. Чтобы подключиться с помощью имени пользователя и пароля:
    ssh user@192.168.1.2
    

    Где user — это имя пользователя, выбранное при настройке SSH, а 192.168.1.2 — IP-адрес вашего устройства с заводской ОС.

    1. Подключение с помощью пары ключей
    ssh -i C:\Users\User/.ssh/id_rsa user@192.168.1.2
    

    Идентификатор C:\Users\User/.ssh/id_rsa закрытого ключа — это имя пользователя, user выбранное при настройке SSH, а 192.168.1.2 — IP-адрес вашего устройства с заводской ОС.

  3. Введите пароль для пользователя, если вы подключаетесь с помощью имени пользователя и пароля или если вы настроили для ключа требование пароля.

Безопасный FTP

Вы можете использовать SSH для передачи файлов по протоколу SFTP. Если вы включили SSH на устройстве с заводской ОС, вы также сможете подключаться с помощью sftp.

WinSCP — это самый популярный клиент графического пользовательского интерфейса для передачи файлов через sftp в Windows. Ознакомьтесь с документацией , чтобы узнать, как ее использовать.

Если вы предпочитаете программу командной строки, можно использовать sftp и 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

Указанные выше служебные программы входят в состав Windows и могут быть запущены с помощью командной строки.