Поделиться через


Использование пары ключей SSH с Azure Stack Hub

Чтобы использовать открытое подключение SSH с компьютера разработки к виртуальной машине сервера в экземпляре Azure Stack Hub, на котором размещено веб-приложение, может потребоваться создать пару открытого и закрытого ключей Secure Shell (SSH).

В этой статье вы создадите ключи, а затем используете их для подключения к серверу. Клиент SSH можно использовать для получения запроса bash на сервере Linux или использования клиента Secure FTP (SFTP) для перемещения файлов на сервер и с сервера.

Создание пары ключей SSH в Windows

В этом разделе вы используете генератор ключей PuTTY для создания открытого ключа SSH и пары закрытых ключей для использования при создании безопасного подключения к компьютерам Linux в экземпляре Azure Stack Hub. PuTTY — это бесплатный эмулятор терминала, который позволяет подключаться к серверу через SSH и Telnet.

  1. скачать и установить PuTTY для компьютера.

  2. Откройте генератор ключей PuTTY.

    генератор ключей PuTTY с пустым полем ключей

  3. В разделе параметроввыберите RSA.

  4. В поле Число битов в созданном ключе введите 2048.

  5. Выберите Создать.

  6. В области ключ создайте случайные символы путем перемещения курсора по пустой области.

    генератор ключей PuTTY с заполненным полем ключа

  7. Введите парольную фразу и подтвердите ее в поле Подтверждение парольной фразы. Запишите парольную фразу для последующего использования.

  8. Выберите Сохранить открытый ключи сохраните его в место, где у вас есть к нему доступ.

  9. Выберите Сохранить закрытый ключи сохраните его в место, где можно получить доступ. Помните, что он связан с публичным ключом.

Открытый ключ хранится в сохраненном текстовом файле. Текст выглядит следующим образом:

---- BEGIN SSH2 PUBLIC KEY ----
Comment: "rsa-key-20190330"
THISISANEXAMPLEDONOTUSE AAAAB3NzaC1yc2EAAAABJQAAAQEAthW2CinpqhXq
9uSa8/lSH7tLelMXnFljSrJIcpxp3MlHlYVbjHHoKfpvQek8DwKdOUcFIEzuStfT
Z8eUI1s5ZXkACudML68qQT8R0cmcFBGNY20K9ZMz/kZkCEbN80DJ+UnWgjdXKLvD
Dwl9aQwNc7W/WCuZtWPazee95PzAShPefGZ87Jp0OCxKaGYZ7UXMrCethwfVumvU
aj+aPsSThXncgVQUhSf/1IoRtnGOiZoktVvt0TIlhxDrHKHU/aZueaFXYqpxDLIs
BvpmONCSR3YnyUtgWV27N6zC7U1OBdmv7TN6M7g01uOYQKI/GQ==
---- END SSH2 PUBLIC KEY ----

Когда приложение запрашивает ключ, скопируйте и вставьте все содержимое текстового файла.

Подключение с помощью SSH с помощью PuTTY

При установке PuTTY у вас есть генератор ключей PuTTY и клиент SSH. В этом разделе описано, как открыть клиент SSH, PuTTY и настроить значения подключения и ключ SSH. Если вы находитесь в той же сети, что и экземпляр Azure Stack Hub, подключитесь к виртуальной машине.

Перед подключением вам потребуется:

  • PuTTY
  • IP-адрес и имя пользователя компьютера Linux в экземпляре Azure Stack Hub, использующий открытый ключ SSH в качестве типа проверки подлинности.
  • Для машины необходимо открыть порт 22.
  • Закрытый ключ SSH, связанный с открытым ключом.
  • Клиентский компьютер, на котором выполняется PuTTY, должен находиться в той же сети, что и экземпляр Azure Stack Hub.
  1. Откройте PuTTY.

    панель конфигурации PuTTY

  2. В поле имя узла (или IP-адрес) введите имя пользователя и общедоступный IP-адрес компьютера (например, username@192.XXX.XXX.XX).

  3. Убедитесь, что порт22, а типа подключенияSSH.

  4. В категории дерево разверните SSH и аутентификация.

    области конфигурации PuTTY — закрытый ключ SSH

  5. Рядом с файлом закрытого ключа для проверки подлинности выберите Обзор, а затем найдите файл закрытого ключа (<имя файла>.ppk) пары открытых и закрытых ключей.

  6. В дереве категории выберите сеанс.

    поле

  7. В разделе Сохраненные сеансывведите имя сеанса, а затем выберите Сохранить.

  8. В списке сохраненных сеансов выберите имя сеанса, а затем выберите Загрузить.

  9. Выберите Открыть. Откроется сеанс SSH.

Подключение к SFTP с помощью FileZilla

Чтобы переместить файлы на компьютер Linux и с нее, можно использовать FileZilla, FTP-клиент, поддерживающий secure FTP (SFTP). FileZilla работает в Windows 10, Linux и macOS. Клиент FileZilla поддерживает FTP, FTP через TLS (FTPS) и SFTP. Это программное обеспечение с открытым кодом, которое распространяется бесплатно в соответствии с условиями общедоступной лицензии GNU.

Настройка подключения

  1. Скачайте и установитеFileZilla.

  2. Откройте FileZilla.

  3. Выберите файл>Диспетчер сайтов.

    панель диспетчера сайтов FileZilla

  4. В раскрывающемся списке протокола выберите SFTP — протокол передачи файлов SSH.

  5. В поле узел введите общедоступный IP-адрес компьютера.

  6. В поле типа входа выберите обычный.

  7. Введите имя пользователя и пароль.

  8. Нажмите ОК.

  9. Выберите Изменить параметры>.

    панель настроек FileZilla

  10. В дереве Выберите страницу разверните подключения, а затем выберите SFTP.

  11. Выберите Добавить файл ключа, а затем введите файл закрытого ключа (например, <имя файла>.ppk).

  12. Нажмите кнопку ОК.

Открытие подключения

  1. Откройте FileZilla.
  2. Выберите файл>Менеджер сайта.
  3. Выберите имя сайта, а затем выберите Подключиться.

Дальнейшие действия

Узнайте, как настроить среду разработки вAzure Stack Hub.