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 pozycję RSA.
W polu Liczba bitów w wygenerowanym kluczu wprowadź wartość 2048.
Wybierz pozycję Generuj.
W obszarze Klucz 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 publiczny i zapisz go w lokalizacji, w której można uzyskać do niego dostęp.
Wybierz pozycję Zapisz klucz prywatny i zapisz go w lokalizacji, w której można uzyskać do niego dostęp. Pamiętaj, że należy on do klucza publicznego.
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, należy skopiować i wkleić całą zawartość pliku tekstowego.
Nawiązywanie połączenia za pomocą protokołu SSH przy użyciu programu PuTTY
Podczas instalowania programu 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 wystąpieniu usługi Azure Stack Hub, które używa klucza publicznego SSH jako typu uwierzytelniania.
- Port 22, który ma być otwarty dla maszyny.
- Prywatny klucz SSH sparowany z kluczem publicznym.
- Maszyna kliencka z uruchomionym programem PuTTY musi znajdować się w tej samej sieci co wystąpienie usługi Azure Stack Hub.
Otwórz program 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 ma wartość 22 , a typ połączenia to SSH.
W drzewie Kategoria rozwiń węzeł SSH i Uwierzytelnianie.
Obok pola Plik klucza prywatnego na potrzeby uwierzytelniania wybierz pozycję Przeglądaj, a następnie wyszukaj plik klucza prywatnego (<nazwa pliku.ppk>) pary kluczy publicznych i prywatnych.
W drzewie Kategoria wybierz pozycję Sesja.
W obszarze Zapisane sesje wprowadź nazwę sesji, a następnie wybierz pozycję 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). FileZilla działa w systemach Windows 10, Linux i macOS. Klient FileZilla obsługuje protokoły 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 plikZilla.
Wybierz pozycję Plik>Site Manager.
Z listy rozwijanej Protokół 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 przycisk OK.
Wybierz pozycję Edytuj>ustawienia.
W drzewie strony Wybierz rozwiń węzeł Połączenie, a następnie wybierz pozycję SFTP.
Wybierz pozycję Dodaj plik klucza, a następnie wprowadź plik klucza prywatnego (na przykład <nazwa_pliku.ppk>).
Wybierz przycisk OK.
Otwieranie połączenia
- Otwórz plikZilla.
- Wybierz pozycję Plik>Site Manager.
- Wybierz nazwę witryny, a następnie wybierz pozycję Połącz.
Następne kroki
Dowiedz się, jak skonfigurować środowisko projektowe w usłudze Azure Stack Hub.