# Dostęp SFTP, SSH i Web SSH

## 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="/files/ddPfkv5pAtrO4h3lHh0r" 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="/files/ud1spwZBJXW4IeQlBsZH" 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**.

![](/files/-MiL74Ahyix0_VcPWWXi)

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

<figure><img src="/files/kCKg0aNAAjWoamr8YHUN" 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*.

![](/files/-MiL7pPxOnnsXk39Sdh_)

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

![](/files/-MiLADp8m1FCnS5BOFjJ)

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

![](/files/-MiLDbIQGG0G7mb4Zzrz)

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.

![](/files/-MiLE8sH4hY3foULXb7s)

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.

![](/files/-MiLEqkHtfvbtP4Znuet)

![](/files/-MiLF3Re8fkXSYVT92h6)

{% 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.

![](/files/-MiL_K2OHmEFnP-a982G)

![Midnight Commander uruchomiony jako Web SSH](/files/-MiL_s18KNDjQudTyQkT)

{% 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.

![](/files/-MiLbNnsHZQZsV8UTgY4)

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;

![](/files/-MiLgl016pvsKhu2fnoN)

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

![](/files/-MiLhQSwsGPSdU1nypNm)

![](/files/-MiLl3gVOe_F7s4Opfjt)

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.

![](/files/-MiLlMjsJxPkbgIDpiay)

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

![](/files/-MiLkyyQudVaEWk94yGN)

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;

![](/files/-MiLmpGelQhx6LATsmDT)

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

```
mc
```

![](/files/-MiLnJsvyQsosa08HVdD)

{% 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 %}

![](/files/-MiLpCLdkWTWCs4u3LrU)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://kompendium.cloudlets.zone/kompendium/dostep/dostep-sftp-ssh-i-web-ssh.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
