Użyj klucza publicznego SSHUse an SSH public key

Aby użyć otwartego połączenia SSH z komputera deweloperskiego na maszynę wirtualną serwera w wystąpieniu Azure Stack Hub, które obsługuje aplikację sieci Web, może być konieczne utworzenie pary kluczy publiczny i prywatny Secure Shell (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.

W tym artykule utworzysz klucze, a następnie użyjesz ich w celu nawiązania połączenia z serwerem.In this article, you create your keys and then use them to connect to your server. Za pomocą klienta SSH można uzyskać monit bash na serwerze z systemem Linux lub użyć bezpiecznego protokołu FTP (SFTP) do przenoszenia plików do i z serwera programu.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.

Tworzenie klucza publicznego SSH w systemie WindowsCreate an SSH public key on Windows

W tej sekcji użyto generatora kluczy, aby utworzyć publiczny klucz SSH i parę kluczy prywatnych, które mają być używane podczas tworzenia bezpiecznego połączenia z maszynami z systemem Linux w wystąpieniu Azure Stack centrum.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. Tu jest bezpłatny emulator terminalu, który umożliwia nawiązywanie połączenia z serwerem za pośrednictwem protokołów SSH i Telnet.PuTTY is a free terminal emulator that can allow you to connect to a server via SSH and Telnet.

  1. Pobierz i zainstaluj program.Download and install PuTTY for your machine.

  2. Otwórz generator kluczy.Open PuTTY Key Generator.

    Wygenerował generator kluczy z pustym polem klucza

  3. W obszarze Parametry wybierz pozycję RSA.Under Parameters, select RSA.

  4. W polu Liczba bitów w wygenerowanym kluczu wprowadź 2048.In the Number of bits in a generated key box, enter 2048.

  5. Wybierz pozycję Generuj.Select Generate.

  6. W obszarze klucz Wygeneruj kilka losowych znaków, przesuwając kursor w pusty obszar.In the Key area, generate some random characters by moving the cursor over the blank area.

    Wypełnianie generatora kluczy z wypełnionym polem klucza

  7. Wprowadź hasło klucza i potwierdź je w polu Potwierdź hasło .Enter a Key passphrase and confirm it in the Confirm passphrase box. Zanotuj hasło do późniejszego użycia.Note your passphrase for later use.

  8. Wybierz pozycję Zapisz klucz publiczny i Zapisz go w lokalizacji, do której można uzyskać do niej dostęp.Select Save public key, and save it to a location where you can access it.

  9. Wybierz pozycję Zapisz klucz prywatny i Zapisz go w lokalizacji, do której można uzyskać do niej dostęp.Select Save private key, and save it to a location where you can access it. Należy pamiętać, że należy ona do klucza publicznego.Remember that it belongs with the public key.

Twój klucz publiczny jest przechowywany w zapisanym pliku tekstowym.Your public key is stored in the text file you saved. Tekst wygląda następująco: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 ----

Gdy aplikacja żąda klucza, skopiujesz i wkleisz całą zawartość pliku tekstowego.When an application requests the key, you copy and paste the entire contents of the text file.

Nawiązywanie połączenia przy użyciu protokołu SSHConnect with SSH by using PuTTY

Podczas instalowania programu można korzystać zarówno z generatora kluczy, jak i klienta SSH.When you install PuTTY, you have both PuTTY Key Generator and an SSH client. W tej sekcji otworzysz klienta SSH, podano i skonfigurujesz wartości połączenia oraz klucz SSH.In this section, you open the SSH client, PuTTY, and configure your connection values and SSH key. Jeśli jesteś w tej samej sieci, co wystąpienie centrum Azure Stack, możesz połączyć się z maszyną wirtualną.If you're on the same network as your Azure Stack Hub instance, you connect to your VM.

Przed nawiązaniem połączenia należy:Before you connect, you will need:

  • PuTTYPuTTY
  • Adres IP i nazwa użytkownika maszyny z systemem Linux w wystąpieniu Azure Stack Hub, które używają klucza publicznego SSH jako typu uwierzytelniania.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.
  • Port 22 do otwarcia dla maszyny.Port 22 to be open for the machine.
  • Publiczny klucz SSH, który został użyty podczas tworzenia maszyny.The public SSH key that you used when you created the machine.
  • Komputer kliencki, który działa, jest w tej samej sieci co wystąpienie centrum Azure Stack.The client machine that runs PuTTY to be on the same network as your Azure Stack Hub instance.
  1. Otwórz program PuTTY.Open PuTTY.

    Okienko Konfiguracja.

  2. W polu Nazwa hosta (lub adres IP) wprowadź nazwę użytkownika i publiczny adres IP maszyny (na przykład 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. Sprawdź, czy port to 22 , a Typ połączenia to SSH.Validate that the Port is 22 and the Connection type is SSH.

  4. W drzewie kategorii rozwiń węzeł SSH i AUTH.In the Category tree, expand SSH and Auth.

    Okienko konfiguracji w programie — klucz prywatny SSH

  5. Obok pola uwierzytelnianie plik klucza prywatnego wybierz pozycję Przeglądaj, a następnie wyszukaj plik klucza prywatnego (<filename> . ppk) pary kluczy publicznych i prywatnych.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. W drzewie kategorii wybierz pozycję sesja.In the Category tree, select Session.

    Pole "zapisane sesje" w okienku konfiguracji.

  7. W obszarze zapisane sesje wprowadź nazwę sesji, a następnie wybierz pozycję Zapisz.Under Saved Sessions, enter a name for the session, and then select Save.

  8. Z listy zapisane sesje wybierz nazwę sesji, a następnie wybierz pozycję Załaduj.In the Saved Sessions list, select the name of your session, and then select Load.

  9. Wybierz pozycję Otwórz.Select Open. Zostanie otwarta sesja SSH.The SSH session opens.

Nawiązywanie połączenia przy użyciu protokołu SFTP z FileZillaConnect with SFTP with FileZilla

Aby przenieść pliki do i z komputera z systemem Linux, możesz użyć FileZilla, klienta FTP, który obsługuje protokół Secure FTP (SFTP).To move files to and from your Linux machine, you can use FileZilla, an FTP client that supports Secure FTP (SFTP). FileZilla działa w systemach Windows 10, Linux i macOS.FileZilla runs on Windows 10, Linux, and macOS. Klient FileZilla obsługuje protokół FTP, FTP over TLS (FTPS) i SFTP.The FileZilla client supports FTP, FTP over TLS (FTPS), and SFTP. Jest to oprogramowanie typu "open source", które jest rozpowszechniane bezpłatnie w ramach warunków ogólnej publicznej licencji GNU.It is open-source software that's distributed free of charge under the terms of the GNU General Public License.

Ustawianie połączeniaSet your connection

  1. Pobierz i zainstaluj FileZilla.Download and install FileZilla.

  2. Otwórz FileZilla.Open FileZilla.

  3. Wybierz File > Site Manager pliku.Select File > Site Manager.

    Okienko Site Manager FileZilla

  4. Z listy rozwijanej Protokół wybierz pozycję SFTP-SSH protokół transferu plików.In the Protocol drop-down list, select SFTP - SSH File Transfer Protocol.

  5. W polu host wprowadź publiczny adres IP dla swojej maszyny.In the Host box, enter the public IP address for your machine.

  6. W polu Typ logowania wybierz pozycję normalny.In the Logon Type box, select Normal.

  7. Wprowadź nazwę użytkownika i hasło.Enter your username and password.

  8. Wybierz przycisk OK.Select OK.

  9. Wybierz pozycję Edytuj > Ustawienia.Select Edit > Settings.

    Okienko ustawień FileZilla

  10. W drzewie Wybierz pozycję połączenie, a następnie wybierz pozycję SFTP.In the Select page tree, expand Connection, and then select SFTP.

  11. Wybierz pozycję Dodaj plik klucza, a następnie wprowadź plik klucza prywatnego (na przykład <filename> . ppk).Select Add key file, and then enter your private key file (for example, <filename>.ppk).

  12. Wybierz przycisk OK.Select OK.

Otwórz połączenieOpen your connection

  1. Otwórz FileZilla.Open FileZilla.
  2. Wybierz File > Site Manager pliku.Select File > Site Manager.
  3. Wybierz nazwę lokacji, a następnie wybierz pozycję Połącz.Select the name of your site, and then select Connect.

Następne krokiNext steps

Dowiedz się, jak skonfigurować środowisko programistyczne w centrum Azure Stack.Learn how to Set up a development environment in Azure Stack Hub.