> For the complete documentation index, see [llms.txt](https://kompendium.cloudlets.zone/kompendium/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://kompendium.cloudlets.zone/kompendium/dostep/dostep-sftp-ssh-i-web-ssh.md).

# Dostęp SFTP, SSH i Web SSH

Jak dostać się klientem SFTP i SSH do środowisk na Cloudlets.Zone

## Dostęp SFTP

1. Zacznijmy od wygenerowania pary kluczy RSA (jeżeli masz już klucze przejdź do kroku 4). Rekomendujemy wykonanie tej operacji w oparciu o lokalne narzędzia, jak na przykład [PuTTY Key Generator](https://www.putty.org/). Można też zrobić to z poziomu linii komend na Cloudlets.Zone, jednak w tym przypadku, klucz prywatny będzie skompromitowany.
2. Po zainstalowaniu Putty znajdź i uruchom PuTTY KeyGen, wybierz na przykład algorytm **Ed25519**, który wykorzystuje kryptografię krzywych eliptycznych przez co jest bardzo krótki.  Następnie, wciśnij przycisk **Generate**. Ruszaj myszką w polu poniżej paska postępu, co przyspieszy generowanie pary kluczy RSA.

<figure><img src="https://1972667440-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MWnpSFLdAw8lYDKrSEr%2Fuploads%2FKwBL0wZXBw0zSi9pCrMl%2Fputtygen_ejG42wjuG4.png?alt=media&amp;token=7040032d-56ab-4248-869a-4b6608e67a35" alt=""><figcaption><p>Generowanie klucza Ed25519</p></figcaption></figure>

3\. Ustaw hasło do klucza prywatnego i zapisz parę kluczy EdDSA na dysku lokalnym.

<figure><img src="https://1972667440-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MWnpSFLdAw8lYDKrSEr%2Fuploads%2FWfoRzF9PPvZnV7VCgTCg%2Fputtygen_b5OAtnWFv6.png?alt=media&amp;token=13bfb1b9-6502-4265-8697-287f96a1844c" alt=""><figcaption></figcaption></figure>

4\. Klucz publiczny należy teraz dodać do kluczy w Panelu Usługi na [Cloudlets.Zone](https://app.controller.cloudlets.zone/). W górnym menu wybierz **Ustawienia**, potem w bocznym menu **Klucze SSH**, a następnie **Dodaj Klucz Publiczny**.

![](https://1972667440-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MWnpSFLdAw8lYDKrSEr%2F-MiL4XmAmsF7zdoqpU1D%2F-MiL74Ahyix0_VcPWWXi%2FSnip%20-%20Cloudlets.Zone%20Panel%20Mozilla%20Firefo%20\(25\).png?alt=media\&token=c882e1b5-4ef3-4c2e-8278-c3f422e8d982)

5\. Nazwij klucz i wklej klucz publiczny wygenerowany przez PuTTY KeyGen.

<figure><img src="https://1972667440-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MWnpSFLdAw8lYDKrSEr%2Fuploads%2FbzwldVw1dp8J29On6L63%2Fbrave_BPxDDAFwYi.png?alt=media&amp;token=51901961-55a4-4472-ae70-eefcd61f35d6" alt=""><figcaption><p>Dodawanie klucza publicznego EdDSA do panelu Cloudlets.Zone</p></figcaption></figure>

Nowy klucz publiczny został dodany, w naszym przykładzie to *Migracje*.

![](https://1972667440-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MWnpSFLdAw8lYDKrSEr%2F-MiL4XmAmsF7zdoqpU1D%2F-MiL7pPxOnnsXk39Sdh_%2Fobraz.png?alt=media\&token=d327f793-6cec-487b-ab6d-8b16687b7e96)

Teraz można się już połączyć klientem SFTP do zasobów na Cloudlets.Zone. My w tym celu użyjemy klienta [FileZilla](https://filezilla-project.org/).

6\. Zainstaluj i uruchom klienta FileZilla. W menu wybierz **Plik** / **Menedżer Stron**. Dane dostępowe znajdziesz w **Ustawienia / Klucze SSH / SFTP**

![](https://1972667440-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MWnpSFLdAw8lYDKrSEr%2F-MiL4XmAmsF7zdoqpU1D%2F-MiLADp8m1FCnS5BOFjJ%2FSnip%20-%20FileZilla%20\(2\).png?alt=media\&token=dcdfc0db-fe38-4b8b-a03a-7ca6e0a4f790)

7\. Skopiuj *nazwę serwera*, *port* oraz *nazwę użytkownika* upewniwszy się uprzednio, że jesteś na właściwym węźle (zmiana węzła zmienia nazwę użytkownika).

![](https://1972667440-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MWnpSFLdAw8lYDKrSEr%2F-MiLAmBnePpW4Grh2DF0%2F-MiLDbIQGG0G7mb4Zzrz%2FSnip%20-%20Cloudlets.Zone%20Panel%20Mozilla%20Firefo%20\(28\).png?alt=media\&token=e6a822ab-ac3d-40b6-8017-ef0e7214a36c)

Po wypełnieniu pól pamiętaj by podać ścieżkę do klucza prywatnego, który w kroku 2 generowany i zapisany był na dysku lokalnym.

![](https://1972667440-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MWnpSFLdAw8lYDKrSEr%2F-MiLAmBnePpW4Grh2DF0%2F-MiLE8sH4hY3foULXb7s%2FSnip%20-%20FileZilla%20\(4\).png?alt=media\&token=d9884352-0efb-4edc-a379-ea1b873cf01a)

8\. Teraz wystarczy już tylko nawiązać połączenie. Wciśnij **Połącz,** podaj hasło do klucza prywatnego **(**&#x6F; ile zostało ustawione) i wykonaj próbny transfer.

![](https://1972667440-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MWnpSFLdAw8lYDKrSEr%2F-MiLAmBnePpW4Grh2DF0%2F-MiLEqkHtfvbtP4Znuet%2Fobraz.png?alt=media\&token=28ddc18f-ea70-425a-831a-e4211d8807ea)

![](https://1972667440-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MWnpSFLdAw8lYDKrSEr%2F-MiLAmBnePpW4Grh2DF0%2F-MiLF3Re8fkXSYVT92h6%2Fobraz.png?alt=media\&token=07b0423c-4328-41d3-a4e6-f698a3f0267b)

{% hint style="info" %}
Protokół dostępu FTP, które nie szyfruje transferu danych, ani nawet poświadczeń, nie jest wspierany na Cloudlets.Zone.&#x20;
{% endhint %}

## Dostęp Web SSH

Na Cloudlets.Zone do aktywnych środowisk można dostać się za pomocą webowego SSH, bezpośrednio z poziomu Panelu Usługi.&#x20;

1. W tym celu wejdź na **Ustawienia / Dostęp SSH / Połączenie SSH / Połącz** i wybierz właściwe środowisko.

![](https://1972667440-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MWnpSFLdAw8lYDKrSEr%2F-MiLYU85uGnPlGG8XMzJ%2F-MiL_K2OHmEFnP-a982G%2FZrzut%20ekranu%202021-08-30%2012.20.04.png?alt=media\&token=890dfb03-be84-4e0a-8abd-2100d0bb2733)

![Midnight Commander uruchomiony jako Web SSH](https://1972667440-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MWnpSFLdAw8lYDKrSEr%2F-MiLYU85uGnPlGG8XMzJ%2F-MiL_s18KNDjQudTyQkT%2Fobraz.png?alt=media\&token=691d428d-520c-44a8-9ef8-b4e5ff242df2)

{% hint style="info" %}
Do połączenia Web SSH nie potrzebujesz dodatkowych poświadczeń, bo działasz w ramach uprawnień aktywnej sesji konta na Cloudlets.Zone.
{% endhint %}

Alternatywnie, możesz uruchomić Web SSH z menu kontekstowego przy każdej z warstw aktywnych środowisk. Przykład poniżej.

![](https://1972667440-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MWnpSFLdAw8lYDKrSEr%2F-MiLYU85uGnPlGG8XMzJ%2F-MiLbNnsHZQZsV8UTgY4%2FZrzut%20ekranu%202021-08-30%2012.28.26.png?alt=media\&token=83d093be-78e0-4d41-b5b4-9748703a694c)

Korzystając z opcji w panelu narzędzi nad oknem edytora, możesz:

* przełączać się między węzłami warstwy [skalowanej poziomo](https://kompendium.cloudlets.zone/konfiguracja/skalowanie-poziome-i-pionowe#automatyczne-skalowanie-poziome), wybierając je z listy rozwijanej **Node ID**
* otworzyć jeszcze jedną zakładkę połączenia z aktualnym kontenerem klikając opcję **Duplikuj sesję** (pozwala to na wykonanie kilku jednoczesnych operacji na jednym węźle, np. śledzenie logów w jednym oknie terminala i zarządzanie samą aplikacją w innym)

Ponadto klient Web SSH jest wyposażony we wbudowane skróty do wygodnego edytowania (ich listę można również wyświetlić, najeżdżając kursorem na ikonę klawiatury w prawym górnym rogu zakładki):

* **Kopiuj** (Ctrl + Shift + C)
* **Wklej** (Ctrl + V)
* [**Ustawienia** (Ctrl + Shift + Alt)](https://kompendium.cloudlets.zone/konfiguracja/zmiana-wygladu-konsoli-ssh) - pozwala skonfigurować emulator, np. przełączyć metodę wprowadzania, wprowadzić ręczną zmianę tekstu w schowku, itp.

Teraz możesz zacząć zarządzać swoim kontenerem przez SSH, czyli na przykład ustawiać zmienne niestandardowe, zmieniać ustawienia zapory, itp.

## Dostęp SSH z użyciem klienta

Jeśli nie posiadasz jeszcze pary kluczy RSA i nie zainstalowałeś klucza publicznego w Panelu Usług [przejdź do kroków od 1-5 instrukcji SFTP](https://app.gitbook.com/@cloudlets-zone/s/kompendium/~/drafts/-MiLcRSKLtbdSia25f5y/dostep/dostep-sftp-ssh-i-web-ssh#dostep-sftp), a następnie wykonaj poniższ działania.

1. Zainstaluj i uruchom klienta SSH. W tym przykładzie użyjemy [PuTTY](https://www.putty.org/).&#x20;

![](https://1972667440-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MWnpSFLdAw8lYDKrSEr%2F-MiLgT8995lTTluSpJnd%2F-MiLgl016pvsKhu2fnoN%2FSnip%20-%20PuTTY%20Configuration.png?alt=media\&token=9bb93e2f-f739-4252-be32-1d4887b7d779)

2\. Wprowadź dane, które znajdziesz w **Ustawienia / Klucze SSH / Połączenie SSH.** W tym przypadku Brama SSH zawiera:

* **Użytkownik**: ssh\_25
* **Host name**: gate.controller.cloudlets.zone
* **Port**: 3022

![](https://1972667440-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MWnpSFLdAw8lYDKrSEr%2F-MiLgxjjD-TN-T-PTka0%2F-MiLhQSwsGPSdU1nypNm%2Fobraz.png?alt=media\&token=0966937b-efd6-4b82-a357-823ebbbfa635)

![](https://1972667440-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MWnpSFLdAw8lYDKrSEr%2F-MiLgxjjD-TN-T-PTka0%2F-MiLl3gVOe_F7s4Opfjt%2FSnip%20-%20PuTTY%20Configuration%20\(3\).png?alt=media\&token=b11f2d4a-cec5-4b9a-affd-632ab0955d2b)

3\. Dodaj klucz prywatny w kliencie, w tym celu wybierz w **Connection / SSH / Auth / Browse**. Pamiętaj, aby nazwać i zapisać sesję, w przeciwnym razie następnym razem trzeba będzie wprowadzać wszystko od nowa.

![](https://1972667440-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MWnpSFLdAw8lYDKrSEr%2F-MiLgxjjD-TN-T-PTka0%2F-MiLlMjsJxPkbgIDpiay%2FSnip%20-%20PuTTY%20Configuration%20\(4\).png?alt=media\&token=238a722b-98e6-47ec-a003-857b08c02330)

4\. Jeśli sesja jest już zapisana kliknij **Open**. W oknie koncoli wprowadź hasło do klucza jeśli ustawiłeś.

![](https://1972667440-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MWnpSFLdAw8lYDKrSEr%2F-MiLgxjjD-TN-T-PTka0%2F-MiLkyyQudVaEWk94yGN%2Fobraz.png?alt=media\&token=e67174fa-36ff-4b5f-849b-2ed380d76451)

5\. Następnie, wybierz gupę środowisk do których chcesz się dostać. Jeżeli nie używasz funkcji grupowania środowisk, zobaczysz od razu ich listę. Wpisz numer środowiska oraz warstwy każdorazowo zatwierdzając enterem.&#x20;

![](https://1972667440-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MWnpSFLdAw8lYDKrSEr%2F-MiLgxjjD-TN-T-PTka0%2F-MiLmpGelQhx6LATsmDT%2Fobraz.png?alt=media\&token=3ff4899f-7954-478e-bd4f-46d1435314ec)

Po zalogowaniu możesz używać komend właściwych dla wybranej dystrybucji Linux, np. uruchomić Midnight Commandera.

```
mc
```

![](https://1972667440-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MWnpSFLdAw8lYDKrSEr%2F-MiLgxjjD-TN-T-PTka0%2F-MiLnJsvyQsosa08HVdD%2Fobraz.png?alt=media\&token=f88f9e2c-9299-47b4-bda7-3d756db18422)

{% hint style="info" %}
Użycie komendy "exit", powoduje powrót do menu wyboru warstwy. Aby przejść do wyboru środowisk, wpisz "0". Podobnie, aby przejść do wyboru grup środowisk, wpisz i zatwierdź "0".
{% endhint %}

![](https://1972667440-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MWnpSFLdAw8lYDKrSEr%2F-MiLoU6U_maHOV4ez_3Z%2F-MiLpCLdkWTWCs4u3LrU%2FSnip%20-%20gate.controller.cloudlets.zone%20-%20PuTTY%20\(5\).png?alt=media\&token=b0f12fe6-b197-4554-afbb-5e8441eb5117)
