Używanie pary kluczy SSH z usługą Azure Stack Hub
Aby użyć otwartego połączenia SSH z maszyny deweloperskiej do maszyny wirtualnej serwera w wystąpieniu usługi Azure Stack Hub hostującym aplikację internetową, może być konieczne utworzenie pary kluczy publicznych i prywatnych protokołu Secure Shell (SSH).
W tym artykule utworzysz klucze, a następnie użyjesz ich do nawiązania połączenia z serwerem. Za pomocą klienta SSH można uzyskać monit powłoki bash na serwerze z systemem Linux lub użyć klienta bezpiecznego protokołu FTP (SFTP), aby przenieść pliki do i z serwera.
Tworzenie pary kluczy SSH w systemie Windows
W tej sekcji użyjesz generatora kluczy PuTTY, aby utworzyć publiczny klucz SSH i parę kluczy prywatnych do użycia podczas tworzenia bezpiecznego połączenia z maszynami z systemem Linux w wystąpieniu usługi Azure Stack Hub. PuTTY to bezpłatny emulator terminalu, który umożliwia nawiązywanie połączenia z serwerem za pośrednictwem protokołów SSH i Telnet.
Otwórz generator kluczy PuTTY.
W obszarze Parametry wybierz RSA.
W polu Liczba bitów w wygenerowanym kluczu wprowadź 2048.
Wybierz pozycję Wygeneruj.
W obszarze klucza wygeneruj kilka losowych znaków, przesuwając kursor nad pustym obszarem.
Wprowadź hasło klucza i potwierdź je w polu Potwierdź hasło. Zanotuj hasło do późniejszego użycia.
Wybierz pozycję Zapisz klucz publicznyi zapisz go w lokalizacji, w której można uzyskać do niego dostęp.
Wybierz pozycję Zapisz klucz prywatnyi zapisz go w lokalizacji, w której można uzyskać do niego dostęp. Pamiętaj, że jest powiązany z kluczem publicznym.
Klucz publiczny jest przechowywany w zapisanym pliku tekstowym. Tekst wygląda następująco:
---- 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, skopiuj i wklej całą zawartość pliku tekstowego.
Nawiązywanie połączenia za pomocą protokołu SSH przy użyciu programu PuTTY
Podczas instalowania oprogramowania PuTTY masz zarówno generator kluczy PuTTY, jak i klienta SSH. W tej sekcji otworzysz klienta SSH, program PuTTY i skonfigurujesz wartości połączenia i klucz SSH. Jeśli korzystasz z tej samej sieci co wystąpienie usługi Azure Stack Hub, połączysz się z maszyną wirtualną.
Przed nawiązaniem połączenia potrzebne będą następujące elementy:
- PuTTY
- Adres IP i nazwa użytkownika maszyny z systemem Linux w instancji Azure Stack Hub, która używa klucza publicznego SSH do uwierzytelniania.
- Port 22, który ma być otwarty dla maszyny.
- Prywatny klucz SSH sparowany z kluczem publicznym.
- Maszyna kliencka, na której działa PuTTY, musi znajdować się w tej samej sieci co instancja usługi Azure Stack Hub.
Otwórz plik PuTTY.
W polu nazwa hosta (lub adres IP) wprowadź nazwę użytkownika i publiczny adres IP maszyny (na przykład username@192.XXX.XXX.XX).
Sprawdź, czy Port jest 22, a typ połączenia jest SSH.
W drzewie kategorii rozwiń węzeł SSH i Auth.
Obok pola Plik klucza prywatnego do uwierzytelniania wybierz opcję Przeglądaj, a następnie wyszukaj plik (<nazwa pliku>.ppk) z pary kluczy publicznych i prywatnych.
W drzewie kategorii wybierz pozycję Sesja.
W obszarze Zapisane sesjewprowadź nazwę sesji, a następnie wybierz Zapisz.
Na liście Zapisane sesje wybierz nazwę sesji, a następnie wybierz pozycję Załaduj.
Wybierz pozycję Otwórz. Zostanie otwarta sesja SSH.
Nawiązywanie połączenia za pomocą protokołu SFTP za pomocą usługi FileZilla
Aby przenieść pliki do i z maszyny z systemem Linux, możesz użyć programu FileZilla, klienta FTP obsługującego protokół Secure FTP (SFTP). PlikZilla działa w systemach Windows 10, Linux i macOS. Klient FileZilla obsługuje protokół FTP, FTP za pośrednictwem protokołu TLS (FTPS) i SFTP. Jest to oprogramowanie typu open source, które jest dystrybuowane bezpłatnie zgodnie z warunkami ogólnej licencji publicznej GNU.
Ustawianie połączenia
Otwórz FileZilla.
Wybierz pozycję Plik>Menedżer witryny.
Na liście rozwijanej protokołu wybierz pozycję SFTP — protokół transferu plików SSH.
W polu Host wprowadź publiczny adres IP maszyny.
W polu Typ logowania wybierz pozycję Normalny.
Wprowadź nazwę użytkownika i hasło.
Wybierz pozycję OK.
Wybierz pozycję Edytuj ustawienia>.
Na stronie Wybierz, w drzewie rozwiń węzeł Połączenie, a następnie wybierz SFTP.
Wybierz pozycję Dodaj plik klucza, a następnie wprowadź plik klucza prywatnego (na przykład <nazwa pliku>.ppk).
Wybierz pozycję OK.
Otwieranie połączenia
- Otwórz FileZilla.
- Wybierz pozycję Plik>Menedżera witryny.
- Wybierz nazwę witryny, a następnie wybierz opcję Connect.
Następne kroki
Dowiedz się, jak skonfigurować środowisko programistyczne w usłudze Azure Stack Hub.