Asystent AI na serwerze z SSH i tmux

Połącz się z serwerem przez SSH, uruchom asystenta w tmux, by działał po rozłączeniu, zaloguj się bez przeglądarki i zadbaj o bezpieczeństwo.

Sprawdzone z oficjalną dokumentacją: 12 października 2026

Na tej stronie

Serwer to komputer, który działa przez cały czas w centrum danych. Wynajmujesz go i sterujesz nim ze swojego komputera. Gdy asystent działa na serwerze, może dalej pracować nad długim zadaniem, nawet gdy laptop jest zamknięty.

Potrzebujesz trzech rzeczy:

  • Serwera z Linuksem oraz jego adresu, nazwy użytkownika i hasła albo klucza od firmy, w której wynajmujesz serwer.
  • SSH, czyli standardowego narzędzia do logowania się na inny komputer przez internet. Mac ma je od razu. Windows 10 i 11 mają klienta OpenSSH, który opisuje Microsoft.
  • tmux, który pozwala programom działać dalej po rozłączeniu. Jeśli go nie znasz, przeczytaj tmux w 5 komendach.

Połącz się z serwerem

Otwórz terminal na swoim komputerze i wpisz ssh, nazwę użytkownika, znak @ i adres serwera. Na przykład:

ssh yourname@203.0.113.10

Zamień yourname i 203.0.113.10 na własne dane. Za pierwszym razem SSH zapyta, czy chcesz kontynuować połączenie. Wpisz yes i naciśnij Enter. Potem wpisz hasło. Hasło nie pojawia się na ekranie, gdy je wpisujesz. To normalne.

Gdy wiersz poleceń zmieni się na nazwę serwera, każda komenda, którą wpiszesz, działa na serwerze.

Używaj zwykłego użytkownika, nigdy roota

Wiele firm daje Ci login root, czyli konto administratora. Nigdy nie uruchamiaj asystenta AI jako root. Root może zmienić lub usunąć wszystko na serwerze, więc jedna błędna komenda asystenta może zepsuć całą maszynę. Zwykły użytkownik może zmieniać tylko własne pliki.

Jeśli logujesz się jako root, najpierw utwórz zwykłego użytkownika. Dokumentacja Ubuntu podaje taką komendę. Zamień username na nazwę, którą wybierzesz, a potem odpowiedz na pytania, by ustawić hasło:

sudo adduser username

Następnie wpisz exit, aby opuścić serwer, i połącz się ponownie jako nowy użytkownik:

ssh username@203.0.113.10

Wszystkie kolejne kroki wykonuj jako ten użytkownik: tmux, instalację, logowanie i samego asystenta. Nie dodawaj tego użytkownika do grupy sudo, która daje pełne prawa administratora, chyba że naprawdę tego potrzebujesz.

Uruchom sesję tmux

tmux new -s work

Jeśli serwer odpowie, że nie znajduje tmux, najpierw go zainstaluj (zobacz tmux w 5 komendach).

Zainstaluj asystenta na serwerze

Większość serwerów działa na Linuksie. Użyj komendy instalacyjnej dla Maca i Linuksa z poradnika o danym asystencie:

Potem przejdź do folderu projektu na serwerze komendą cd.

Zaloguj się bez przeglądarki

Serwer nie ma przeglądarki, więc logowanie wygląda trochę inaczej:

  • Claude Code: uruchom claude. Jeśli przeglądarka się nie otworzy, naciśnij c, aby skopiować link do logowania, i otwórz go na swoim komputerze. Jeśli przeglądarka pokaże potem kod, wklej go do terminala w miejscu, gdzie widać Paste code here if prompted.
  • Codex CLI: użyj logowania kodem urządzenia. Najpierw włącz logowanie kodem urządzenia w ustawieniach bezpieczeństwa ChatGPT, a potem uruchom codex login --device-auth. Otwórz link na dowolnym urządzeniu i wpisz kod, który zobaczysz.
  • Gemini CLI: logowanie Sign in with Google wymaga przeglądarki, która ma dostęp do komputera, na którym działa Gemini. Na serwerze prostszym sposobem jest klucz API Gemini.

Aby ustawić klucz, Google podaje komendę export GEMINI_API_KEY="YOUR_API_KEY". To ustawienie działa tylko do końca bieżącej sesji terminala. Poza tym komenda, którą wpisujesz, zapisuje się w pliku historii powłoki (w Bashu domyślnie ~/.bash_history), więc klucz może tam zostać.

Google opisuje też inną możliwość, czyli plik: Gemini CLI sam czyta swoje ustawienia z ~/.gemini/.env. Otwórz ten plik w edytorze tekstu na serwerze i dodaj jedną linię z kluczem:

text
GEMINI_API_KEY="YOUR_API_KEY"

Trzymaj ten plik w folderze domowym, a nie w folderze projektu. Za klucz API płacisz według użycia albo ma on własny dzienny limit, więc najpierw przeczytaj Ile kosztują asystenci AI.

Uruchom asystenta i zleć mu zadanie

W sesji tmux, w folderze projektu, wpisz komendę startową asystenta:

AsystentKomenda startowa
Claude Codeclaude
Codex CLIcodex
Gemini CLIgemini

Potem zleć mu jasne, dobrze określone zadanie. Opisz zadanie prostymi słowami i napisz, jakiego wyniku oczekujesz.

Rozłącz się i wróć później

Naciśnij Ctrl + B, a potem D, aby odłączyć sesję. Teraz możesz wpisać exit, aby opuścić serwer, albo zamknąć okno. Asystent pracuje dalej.

Aby wrócić, połącz się ponownie przez ssh, a potem wpisz:

tmux attach -t work

Zobaczysz asystenta dokładnie w tym miejscu, w którym jest. Jeśli zadał Ci pytanie, gdy Cię nie było, czeka na odpowiedź.

Zadbaj o bezpieczne uprawnienia

Każdy asystent może pominąć pytania o zgodę. Na serwerze to kuszące, bo nikt nie patrzy. Zachowaj ostrożność:

  • Claude Code: Anthropic radzi używać trybu, który pomija wszystkie pytania o uprawnienia (bypassPermissions), tylko w odizolowanych środowiskach, takich jak kontenery lub maszyny wirtualne, gdzie Claude Code nie może wyrządzić szkody.
  • Codex CLI: przy uruchomieniach bez nadzoru z codex exec (Codex bez ekranu czatu) OpenAI proponuje codex exec --sandbox workspace-write "<task>", aby Codex mógł edytować pliki tylko w folderze projektu. Unikaj --dangerously-bypass-approvals-and-sandbox, chyba że pracujesz w osobnej maszynie z piaskownicą.
  • Gemini CLI: tryb zatwierdzania yolo zatwierdza każde działanie. Nie używaj go na serwerze z ważnymi danymi.

Trzymaj też sekrety, takie jak klucze API i hasła, poza folderem projektu i plikami z notatkami. Używaj osobnego projektu testowego na serwerze, dopóki nie zaufasz konfiguracji.

Źródła