Dostęp SSH (wraz z transferem plików)

Każdy serwer GPU Blib uruchamia całkowicie izolowaną instancję Ubuntu 22.04 LTS, z pełną kontrolą na poziomie roota. Możesz uzyskać dostęp bezpośrednio do swojego serwera przez SSH za pomocą danych uwierzytelniających udostępnionych w interfejsie zarządzania.

Uwaga: Port SSH jest unikalny dla każdej maszyny – upewnij się, że używasz właściwego numeru portu. Nie jest to port 22; zazwyczaj mieści się on w zakresie od 10000 do 59999.

UWAGA dotycząca UFW 🚨 Nie potrzebujesz aktywnego zapory (UFW) na swoim serwerze GPU Blib! Dowiedz się więcej tutaj: 🛡️ Rodzimy Firewall przed Twoim Serwerem GPU. Agenci AI mogą sugerować zabezpieczanie serwera narzędziami typowo używanymi w scenariuszach dla serwerów WWW. Nie rób tego. Aktywny UFW może blokować dostęp do serwera.


1. Pobieranie danych uwierzytelniających SSH

Aby uzyskać dostęp do swojego serwera, otwórz Interfejs Zarządzania Trooper.AI i przejdź do aktywnego instancji Blib.

Kliknij przycisk «Akcje» aby pokazać szczegóły połączenia SSH.

Use Actions button to reveal SSH credentials
Użyj przycisku „Actions”, aby wyświetlić dane uwierzytelniające SSH

Zobaczysz następujące informacje:

  • Nazwa hosta (np. connect01.trooper.ai)
  • Port SSH
  • Nazwa użytkownika
  • Hasło (kliknij ikonę oka, aby je wyświetlić)

SSH Credentials revealed
Ujawniono dane logowania SSH

Przyciski kopiowania można użyć, aby wkleić wartości bezpośrednio do terminala.


2. Nawiązywanie połączenia SSH

Użyj standardowego polecenia SSH, aby połączyć się z serwerem:

bash
ssh USERNAME@HOSTNAME -p PORT

Zastąp USERNAME, HOSTNAME, i PORT z wartościami z pulpitu.

Przykład:

bash
ssh trooperai@connect01.trooper.ai -p 15012

Jeśli to Twoje pierwsze połączenie, Twój terminal może poprosić o potwierdzenie odcisku palca serwera:

Kod
The authenticity of host 'connect01.trooper.ai (IP)' can't be established.
Are you sure you want to continue connecting (yes/no)? 

Wpisz tak i naciśnij Enter, aby kontynuować.


3. Potwierdzenie połączenia

Po pomyślnym połączeniu powinieneś zobaczyć standardowy wiersz poleceń:

Terminal connection example
Przykład połączenia terminalowego

Oznacza to, że jesteś teraz zalogowany do swojego GPU Server Blib.


4. Korzystanie z uprawnień roota

Chociaż jesteś zalogowany jako użytkownik bez uprawnień roota ze względów bezpieczeństwa, twoje konto ma pełne uprawnienia. Możesz wykonywać zadania administracyjne za pomocą sudo.

Przykłady:

bash
sudo apt update
sudo fdisk -l

Przy pierwszym użyciu sudozostaniesz poproszony o podanie podanego hasła.


5. Uwagi

  • Twoje połączenie SSH jest zabezpieczone i izolowane.
  • Wszystkie zainstalowane szablony (np. Jupyter, ComfyUI) pozostają aktywne równolegle i są dostępne przez przypisane publiczne porty.
  • W celu zaawansowanego provisioning lub automatyzacji możesz zintegrować ten dostęp z rsync, scp, lub narzędzia konfiguracyjne takie jak Ansible.

6. Transfer plików przez SFTP

Bezpieczny transfer plików do i z Twojego GPU Server Blib jest łatwo osiągalny za pomocą SFTP (Secure File Transfer Protocol). SFTP zapewnia zaszyfrowane połączenie przez SSH, gwarantując poufność i integralność Twoich danych podczas przesyłania. Jest to zalecana metoda przesyłania zbiorów danych, modeli, skryptów lub jakichkolwiek innych plików wymaganych do Twoich projektów.

Aby połączyć się za pomocą protokołu SFTP, będziesz potrzebował klienta SFTP. Popularne opcje obejmują FileZillę, Cyberduck (nasza ulubiona) oraz WinSCP. Te aplikacje działają podobnie jak tradycyjne eksploratory plików i pozwalają przeglądać oraz zarządzać plikami zarówno na lokalnej maszynie, jak i na zdalnym serwerze.

Konfiguracja:

  1. Host: Wprowadź nazwę hosta Twojego serwera GPU Blib (znajdziesz ją w interfejsie zarządzania Trooper.AI).
  2. Port: Użyj numeru portu SSH podanego w interfejsie zarządzania (to liczba pięciocyfrowa!)
  3. Nazwa użytkownika: Wprowadź nazwę użytkownika SSH podaną w interfejsie zarządzania (część przed znakiem @ w poleceniu połączenia SSH).
  4. Hasło: Wprowadź hasło SSH powiązane z Twoim kontem.

Po połączeniu możesz płynnie przesyłać i pobierać pliki między swoim lokalnym komputerem a Blibem. Interfejs SFTP wyświetli system plików Twojego serwera jako lokalizację zdalną, umożliwiając nawigację i zarządzanie plikami tak, jak na komputerze lokalnym.

Configure with SSH username, password and port
Skonfiguruj z nazwą użytkownika SSH, hasłem i portem

Work with your files like any other network location
Pracuj z plikami tak, jak z każdą inną lokalizacją sieciową.

SFTP to bezpieczna i niezawodna metoda zarządzania plikami na serwerze GPU Blib Trooper.AI, umożliwiająca efektywny transfer danych i rozwój projektu.


7. Rozwiązywanie problemów z SSH

Problemy z dostępem po ponownym uruchomieniu

Jeśli napotkasz problemy z dostępem po ponownym uruchomieniu, najpierw sprawdź konfigurację SSH oraz ustawienia zapory sieciowej w terminalu Jupyter Notebook. Lokalna zapora (UFW) zazwyczaj nie jest wymagana i może utrudniać dostęp. Dowiedz się więcej tutaj: 🛡️ Rodzimy system ochrony przed serwerem GPU. Jeśli problem będzie nadal występował, wyłącz zaporę na swoim serwerze lub skontaktuj się z naszym zespołem wsparcia o pomoc: Kontakty Wsparcia

Dostęp SSH oparty na haśle

Jeśli używasz nowszej dystrybucji Linuksa na swoim komputerze lokalnym (np. Ubuntu 24.04+), Twój klient SSH może domyślnie używać uwierzytelniania kluczem publicznym, nawet jeśli próbujesz użyć hasła.

Jeśli wydaje się, że Twoje hasło jest odrzucane natychmiast, spróbuj wymusić uwierzytelnianie hasłem w sposób jawny:

bash
ssh -o PreferredAuthentications=password -o PubkeyAuthentication=no USERNAME@HOSTNAME -p PORT

Zastąp USERNAME, HOSTNAME, i PORT z podanymi przez Ciebie wartościami.

To informuje SSH, aby pomijało wyszukiwanie kluczy i używało bezpośrednio metody hasła.

Problemy z Known_Host po przywróceniu z zamrożonego stanu lub migracji

Po przywróceniu zamrożonej instancji lub migracji Bliba, możesz napotkać WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! Błąd podczas próby połączenia przez SSH. Dzieje się tak, ponieważ klucz SSH serwera został zmieniony, a Twój lokalny komputer pamięta stary klucz.

Aby rozwiązać ten problem:

  1. Usuń stary klucz z pliku known_hosts:

    Plik known_hosts przechowuje klucze SSH serwerów, do których wcześniej się łączono. Musisz usunąć wpis dotyczący serwera Trooper.AI. Plik znajduje się zazwyczaj pod ścieżką ~/.ssh/known_hosts na systemach Linux/macOS oraz %USERPROFILE%\.ssh\known_hosts na Windows.

    • Linux/macOS:
    • Otwórz plik w edytorze tekstu i znajdź linię rozpoczynającą się od nazwy hosta lub adresu IP Twojego serwera Trooper.AI. Usuń całą tę linię.
    • Windows:
    • Otwórz plik w edytorze tekstu (np. Notatniku) i postępuj zgodnie z tymi samymi instrukcjami co dla Linux/macOS.
  2. Alternatywnie użyj polecenia ssh-keygen -R:

    Aby usunąć klucz bezpośrednio, możesz wykorzystać komendę ssh-keygen:

    bash
    ssh-keygen -R HOSTNAME
    










  3. Ponownie połączenie:

    Po usunięciu starego klucza spróbuj ponownie połączyć się z serwerem za pomocą SSH. Będziesz poproszony o potwierdzenie nowego klucza. Wpisz tak, a następnie naciśnij Enter.

To zaktualizuje twoje known_hosts plik z nowym kluczem, a następnie powinieneś być w stanie połączyć się bez dalszych ostrzeżeń.

Zapobieganie rozłączeniom SSH

Masz problemy z rozłączanymi połączeniami SSH, szczególnie na Windows? Utrzymaj połączenie aktywne za pomocą tego polecenia:

bash
ssh -o ServerAliveInterval=30 -o ServerAliveCountMax=4 USERNAME@PUBLIC_HOST -p PORT

Wysyła to pakiet "keep-alive" co 30 sekund i ponawia próbę do 4 razy, jeśli nie otrzyma odpowiedzi. Pożegnaj się z frustrującymi rozłączeniami! 🚀

Niestabilne sytuacje sieciowe: Połączenia SSH mogą być niestabilne w przypadku nietrwałych połączeń sieciowych. Silnie zalecamy używanie stabilnego prywatnego Wi-Fi lub przewodowego połączenia Ethernet. Połączenia mobilne 📱, VPN, publiczne Wi-Fi (takie jak w Airbnb, kawiarni czy na uczelni), oraz połączenia przez Skylink mogą wprowadzać przerywane problemy z łącznością. Jeśli korzystasz z tych rodzajów połączeń, upewnij się, że Twoja sieć wspiera próby ponownego nawiązania połączenia.

Dowiedz się więcej na temat dostępu HTTP(S) oraz informacji o certyfikatach SSL

Pomoc przy pierwszym połączeniu

W przypadku problemów związanych z dostępem skontaktuj się z support@trooper.ai lub szybciej przez WhatsApp: +4961269289991.