Использование открытого ключа SSHUse an SSH public key

Чтобы использовать открытое SSH-подключение на компьютере разработки и сервере виртуальной машины в экземпляре Azure Stack Hub, на котором размещено ваше веб-приложение, возможно, вам потребуется создать пару из открытого и закрытого ключей SSH.To use an open SSH connection from your development machine to the server VM in your Azure Stack Hub instance that hosts your web app, you might need to create a Secure Shell (SSH) public and private key pair.

В рамках этой статьи вы создадите ключи и с их помощью установите подключение к серверу.In this article, you create your keys and then use them to connect to your server. Вы можете использовать клиент SSH, чтобы получить строку bash на сервере Linux, или клиент SFTP, чтобы переместить файлы на сервер и с него.You can use an SSH client to get a bash prompt on the Linux server or use a Secure FTP (SFTP) client to move files to and from the server.

Создание открытого ключа SSH в WindowsCreate an SSH public key on Windows

В рамках этого раздела используется генератор ключей PuTTY для создания пары из открытого и закрытого ключей SSH и использования ее при создании безопасного подключения к виртуальной машине Linux в экземпляре Azure Stack Hub.In this section, you use PuTTY Key Generator to create a public SSH key and private key pair to use when you create a secure connection to Linux machines in your Azure Stack Hub instance. PuTTY — это бесплатный эмулятор терминала, с помощью которого можно подключаться к серверу по протоколам SSH и Telnet.PuTTY is a free terminal emulator that can allow you to connect to a server via SSH and Telnet.

  1. Скачайте и установите PuTTY на свой компьютер.Download and install PuTTY for your machine.

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

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

  3. В разделе Parameters (Параметры) выберите RSA.Under Parameters, select RSA.

  4. В поле Number of bits in a generated key (Количество битов в созданном ключе) введите 2048.In the Number of bits in a generated key box, enter 2048.

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

  6. В области Key (Ключ) создайте случайный набор знаков, переместив курсор в пустую область.In the Key area, generate some random characters by moving the cursor over the blank area.

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

  7. В поле Key passphrase (Парольная фраза ключа) задайте пароль и подтвердите его в поле Confirm passphrase (Подтверждение парольной фразы ключа).Enter a Key passphrase and confirm it in the Confirm passphrase box. Сохраните парольную фразу на будущее.Note your passphrase for later use.

  8. Выберите Save public key (Сохранить открытый ключ) и сохраните ключ в доступном расположении.Select Save public key, and save it to a location where you can access it.

  9. Выберите Save private key (Сохранить закрытый ключ) и сохраните ключ в доступном расположении.Select Save private key, and save it to a location where you can access it. Учитывайте, что он закрытый ключ привязан к открытому.Remember that it belongs with the public key.

Открытый ключ хранится в сохраненном текстовом файле.Your public key is stored in the text file you saved. Файл выглядит примерно так:The text looks like the following:

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

Когда приложение запрашивает ключ, нужно скопировать и вставить все содержимое текстового файла.When an application requests the key, you copy and paste the entire contents of the text file.

Подключение по протоколу SSH с помощью PuTTyConnect with SSH by using PuTTY

При установке PuTTY также устанавливаются генератор ключей PuTTY и клиент SSH.When you install PuTTY, you have both PuTTY Key Generator and an SSH client. В рамках этого раздела вы откроете клиент SSH и PuTTY, а также настроите значения подключения и ключ SSH.In this section, you open the SSH client, PuTTY, and configure your connection values and SSH key. В сети, где размещен экземпляр Azure Stack Hub, подключитесь к виртуальной машине.If you're on the same network as your Azure Stack Hub instance, you connect to your VM.

Прежде чем подключиться, вам потребуется:Before you connect, you will need:

  • PuTTY;PuTTY
  • IP-адрес и имя пользователя для виртуальной машины Linux в экземпляре Azure Stack Hub, использующей открытый ключ SSH в качестве типа аутентификации;The IP address and username for the Linux machine in your Azure Stack Hub instance that uses an SSH public key as the Authentication type.
  • открытый порт 22 для виртуальной машины;Port 22 to be open for the machine.
  • открытый ключ SSH, который использовался при создании виртуальной машины;The public SSH key that you used when you created the machine.
  • клиентский компьютер с PuTTY должен находится в той же сети, что и экземпляр Azure Stack Hub.The client machine that runs PuTTY to be on the same network as your Azure Stack Hub instance.
  1. Откройте PuTTY.Open PuTTY.

    Окно настроек PuTTY

  2. В поле Host Name (or IP address) (Имя узла или IP-адрес) введите имя пользователя и общедоступный IP-адрес виртуальной машины (например username@192.XXX.XXX.XX ).In the Host Name (or IP address) box, enter the username and public IP address of the machine (for example, username@192.XXX.XXX.XX).

  3. Убедитесь, что в поле Port (Порт) указано значение 22, а в поле Connection type (Тип подключения) — SSH.Validate that the Port is 22 and the Connection type is SSH.

  4. В дереве Category (Категория) разверните узлы SSH и Auth.In the Category tree, expand SSH and Auth.

    Окно настроек PuTTY — закрытый ключ SSH

  5. Рядом с полем Private key file for authentication (Файл закрытого ключа для аутентификации) щелкните Browse (Обзор) и найдите файл закрытого ключа ( <filename>.ppk) своей пары открытого и закрытого ключей.Next to the Private key file for authentication box, select Browse, and then search for the private key file (<filename>.ppk) of your public and private key pair.

  6. В дереве Category (Категория) выберите Session (Сеанс).In the Category tree, select Session.

    Окно настроек PuTTY — поле раздела Saved Sessions (Сохраненные сеансы)

  7. В разделе Saved Sessions (Сохраненные сеансы) введите имя сеанса и нажмите кнопку Save (Сохранить).Under Saved Sessions, enter a name for the session, and then select Save.

  8. В списке Saved Sessions (Сохраненные сеансы) выберите имя своего сеанса и нажмите кнопку Load (Загрузить).In the Saved Sessions list, select the name of your session, and then select Load.

  9. Щелкните Open(Открыть).Select Open. Откроется сеанс SSH.The SSH session opens.

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

Чтобы обмениваться файлами с виртуальной машиной Linux, вы можете использовать FileZilla в качестве клиента FTP, который поддерживает протокол SFTP.To move files to and from your Linux machine, you can use FileZilla, an FTP client that supports Secure FTP (SFTP). FileZilla работает в системе Windows 10, Linux и macOS.FileZilla runs on Windows 10, Linux, and macOS. Клиент FileZilla поддерживает протоколы FTP, FTPS и SFTP.The FileZilla client supports FTP, FTP over TLS (FTPS), and SFTP. Это программное обеспечение с открытым кодом, которое распространяется бесплатно в соответствии с условиями универсальной общедоступной лицензии GNU.It is open-source software that's distributed free of charge under the terms of the GNU General Public License.

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

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

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

  3. Выберите File > Site Manager (Файл > Диспетчер сайтов).Select File > Site Manager.

    Окно диспетчера сайтов FileZilla

  4. В раскрывающемся списке Protocol (Протокол) выберите SFTP — SSH File Transfer Protocol (SFTP — протокол передачи файлов SSH).In the Protocol drop-down list, select SFTP - SSH File Transfer Protocol.

  5. В поле Host (Узел) укажите общедоступный IP-адрес виртуальной машины.In the Host box, enter the public IP address for your machine.

  6. В поле Logon Type (Тип входа) выберите Normal (Обычный).In the Logon Type box, select Normal.

  7. Введите имя пользователя и пароль.Enter your username and password.

  8. Щелкните ОК.Select OK.

  9. Выберите Изменить > Параметры.Select Edit > Settings.

    Окно настроек FileZilla

  10. В дереве Select page (Выбор страницы) разверните узел Connection (Подключение) и выберите SFTP.In the Select page tree, expand Connection, and then select SFTP.

  11. Щелкните Add key file (Добавить файл ключа) и выберите файл своего закрытого ключа( <filename>.ppk).Select Add key file, and then enter your private key file (for example, <filename>.ppk).

  12. Щелкните ОК.Select OK.

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

  1. Откройте FileZilla.Open FileZilla.
  2. Выберите File > Site Manager (Файл > Диспетчер сайтов).Select File > Site Manager.
  3. Выберите имя сайта и нажмите кнопку Connect (Подключить).Select the name of your site, and then select Connect.

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

Узнайте, как настроить среду разработки в Azure Stack Hub.Learn how to Set up a development environment in Azure Stack Hub.