Claude na Linux: aplikacja desktopowa i CLI
Sprawdź, jak uruchomić Claude na systemach Linux. Opisujemy instalację wersji beta przez apt, konfigurację Claude Code CLI oraz ograniczenia w dostępie do funkcji Computer Use.
Które elementy Claude działają obecnie natywnie w systemie Linux
Claude w systemie Linux działa w czterech odrębnych obszarach i według stanu na październik 2026 r. wszystkie cztery działają na standardowej maszynie z systemem Ubuntu lub Debian. Aplikacja desktopowa instalowana jest z repozytorium apt firmy Anthropic i znajduje się w fazie beta. Claude Code CLI (interfejs wiersza poleceń) to skompilowany plik binarny, który działa na większej liczbie dystrybucji niż aplikacja desktopowa. Aplikacja internetowa pod adresem claude.ai wymaga jedynie przeglądarki, a API to punkt końcowy HTTPS, z którego korzysta się z poziomu własnego kodu.
Trzy funkcje dostępne w systemach macOS i Windows są nieobecne lub ograniczone w wersji beta na system Linux: Computer Use, gdzie Claude steruje aplikacjami na ekranie, dyktowanie głosowe oraz globalny skrót klawiszowy Quick Entry. Firma Anthropic dokumentuje, że funkcje Computer Use oraz dyktowanie nie są dostępne w systemie Linux. Skrót klawiszowy Quick Entry działa w sesji X11, natomiast w natywnej sesji Wayland wymaga portalu GlobalShortcuts środowiska graficznego, więc bez tego portalu skrót nie jest dostępny. echo $XDG_SESSION_TYPE wypisuje x11 lub wayland i informuje, w którym przypadku się znajdujesz. Interfejs CLI posiada własną funkcję dyktowania głosowego, więc brak dyktowania dotyczy aplikacji desktopowej, a nie samego Claude.
Dostępność funkcji ulega zmianom, dlatego należy traktować tę stronę jako opis obszarów działania i sprawdzić aktualny stan przed planowaniem wdrożenia. Ostatnia sekcja zawiera listę stron do weryfikacji.
Instalacja aplikacji desktopowej Claude w systemie Ubuntu lub Debian
Wymagania obejmują system Ubuntu 22.04 lub nowszy, bądź Debian 12 lub nowszy, na architekturze x86_64 (którą dpkg określa jako amd64) lub arm64. Inne dystrybucje oparte na Debianie mogą działać, lecz nie są testowane. Systemy Fedora i RHEL nie posiadają jeszcze pakietu, dlatego w ich przypadku należy korzystać z CLI lub przeglądarki.
Instalację należy przeprowadzić z repozytorium apt, a nie z pobranego pliku .deb. Aplikacja na system Linux nie posiada własnego mechanizmu aktualizacji, więc nowe wersje są dostępne wyłącznie za pośrednictwem menedżera pakietów, a rejestracja repozytorium umożliwia ich wykrycie przez apt upgrade.
sudo apt install curl gnupg
sudo curl -fsSLo /usr/share/keyrings/claude-desktop-archive-keyring.asc \
https://downloads.claude.ai/claude-desktop/key.asc
gpg --show-keys /usr/share/keyrings/claude-desktop-archive-keyring.ascgpg --show-keys powinno wyświetlić odcisk klucza 31DDDE24DDFAB679F42D7BD2BAA929FF1A7ECACE. Należy go porównać przed zarejestrowaniem repozytorium, ponieważ klucz podpisujący, który nie został zweryfikowany, jest kluczem, któremu ufa się bezpodstawnie. Jeśli gpg zgłasza, że plik nie zawiera poprawnych danych OpenPGP, pobieranie zakończyło się niepowodzeniem, a apt update zakończy się później błędem NO_PUBKEY BAA929FF1A7ECACE.
Rejestracja repozytorium to jedna linia deb zapisana w /etc/apt/sources.list.d/claude-desktop.list. Należy skopiować tę linię ze strony instalacyjnej Anthropic dla systemu Linux, code.claude.com/docs/en/desktop-linux, dokładnie w takiej formie, w jakiej została tam podana. Adres repozytorium jest elementem tej procedury, który najczęściej ulega zmianie, a linia wpisana z pamięci jest przyczyną późniejszego napotkania E: Unable to locate package claude-desktop. Przed wklejeniem linii należy ją przeczytać: arch=amd64,arm64 jest powodem, dla którego apt na innej architekturze nic nie znajduje, a signed-by= wskazuje na plik bazy kluczy, który właśnie sprawdzono, co ogranicza zaufanie do tego klucza wyłącznie do tego jednego repozytorium, zamiast rozszerzać je na wszystko inne, co odczytuje apt.
sudo apt update && sudo apt install claude-desktopAplikację uruchamia się z menu programów lub wpisując claude-desktop w terminalu. Należy zalogować się na konto claude.ai lub przez SSO (single sign-on) organizacji, jeśli firma taką skonfigurowała. Aplikacja desktopowa nie akceptuje klucza API Claude Console: uwierzytelnianie oparte na kluczach jest funkcją CLI. Karta Cowork wykonuje zadania w maszynie wirtualnej, dlatego wymaga włączonej wirtualizacji sprzętowej oraz dodania użytkownika do grupy kvm (sudo usermod -aG kvm $USER, następnie należy się wylogować i zalogować ponownie).
E: Unable to locate package claude-desktop oznacza, że apt nigdy nie odczytał repozytorium. cat /etc/apt/sources.list.d/claude-desktop.list powinno wyświetlić linię deb, która została dodana, a dpkg --print-architecture powinno wyświetlić amd64 lub arm64, ponieważ dla innych architektur nie opublikowano żadnych pakietów. Aktualizacje są następnie pobierane wraz z resztą systemu, za pomocą sudo apt update && sudo apt upgrade.
Co istnieje tylko w przeglądarce
claude.ai działa w każdej aktualnej przeglądarce na dowolnej dystrybucji, co czyni go rozwiązaniem dla Fedora, RHEL, Arch, openSUSE oraz każdego innego systemu, dla którego nie ma pakietu. Przeglądarka zapewnia również dostęp do Claude Code w wersji webowej, gdzie sesja działa w chmurze Anthropic, a nie na lokalnej maszynie, i zawsze korzysta z poświadczeń subskrypcji użytkownika.
Ograniczenia przeglądarki są istotne z punktu widzenia użyteczności. Sesja w chmurze nie może odczytywać plików na własnym serwerze ani wykonywać na nim poleceń. Wszystko, co wymaga interakcji z lokalną maszyną, wymaga zainstalowania na niej oprogramowania, czyli użycia CLI lub aplikacji desktopowej.
Co oferuje CLI, czego nie zapewnia aplikacja webowa
Uruchom claude w katalogu, a narzędzie zacznie w nim pracować. Na tym polega różnica, z której wynika cała reszta.
- Narzędzie odczytuje i edytuje pliki w bieżącym katalogu roboczym, prezentując każdą zmianę przed jej zatwierdzeniem.
- Wykonuje zatwierdzone polecenia powłoki, dzięki czemu może budować projekt, uruchamiać testy, czytać logi lub sprawdzać stan usługi bezpośrednio na serwerze.
- Działa bez sesji interaktywnej:
claude -p "read the nginx error log and summarise it"generuje jedną odpowiedź i kończy pracę, co pozwala na wykorzystanie narzędzia w zadaniach cron lub potokach CI/CD. Format odpowiedzi można dostosować, ponieważ styl wyjściowy edytuje prompt systemowy dla każdej odpowiedzi, co pozwala na zwięzłe komunikaty w skryptach przy jednoczesnym zachowaniu opisowych wyjaśnień w sesjach interaktywnych. - Łączy serwery MCP (model context protocol) za pomocą
claude mcp add, co zapewnia modelowi narzędzia wykraczające poza system plików. - Działa w środowiskach pozbawionych interfejsu graficznego, czyli na każdym VPS (virtual private server), jaki przyjdzie Ci wynająć.
Ostatni punkt wyjaśnia, dlaczego poradnik serwerowy skupia się na CLI. Wynajęty serwer oferuje jedynie SSH (secure shell), więc terminal jest jedynym dostępnym interfejsem. Praca w ten sposób rządzi się własnymi prawami, które szczegółowo opisuje uruchamianie Claude Code na VPS wewnątrz tmux, a zadania, które warto zlecić narzędziu, omawia wykorzystanie Claude w codziennej pracy administratora.
Integracje z edytorami stanowią rozwiązanie pośrednie. Rozszerzenie dla VS Code wymaga wersji VS Code 1.94.0 lub nowszej i udostępnia panel graficzny wewnątrz edytora, umożliwiający podgląd różnic (diffs) oraz weryfikację planów działania. Rozszerzenie zawiera prywatną kopię CLI dla potrzeb panelu i nie dodaje claude do zmiennej PATH, więc wpisanie claude w zintegrowanym terminalu nadal wymaga samodzielnej instalacji narzędzia. Edytory oparte na VS Code instalują to samo rozszerzenie z rejestru Open VSX; dostępna jest również wtyczka dla środowisk JetBrains.
Czy do uruchomienia Claude Code w systemie Linux wymagane jest Node.js?
Nie w przypadku zalecanej metody instalacji. Natywny instalator pobiera skompilowany plik binarny, który nie wymaga środowiska Node.js do działania.
curl -fsSL https://claude.ai/install.sh | bash
claude --versionclaude --version powinno wyświetlić numer wersji, na przykład 2.1.211 (Claude Code). W razie wystąpienia problemów należy uruchomić claude doctor, co spowoduje wyświetlenie diagnostyki instalacji oraz plików konfiguracyjnych w trybie tylko do odczytu, bez inicjowania sesji.
Node.js ma znaczenie tylko w przypadku instalacji przez npm. Według stanu na październik 2026 pakiet npm wymaga Node.js w wersji 22 lub nowszej. W przypadku starszych wersji Node.js, npm wyświetla ostrzeżenie EBADENGINE zamiast przerywać działanie, ponieważ pakiet pobiera ten sam natywny plik binarny jako zależność dla danej platformy i tworzy do niego dowiązanie.
npm install -g @anthropic-ai/claude-codeNie należy uruchamiać tego polecenia z sudo. Dokumentacja odradza używanie sudo npm install -g, ponieważ powoduje to pozostawienie plików należących do użytkownika root w globalnym prefiksie npm, co skutkuje błędami uprawnień przy kolejnej instalacji lub aktualizacji wykonywanej przez użytkownika bez uprawnień administratora. Gdy katalog globalny npm nie jest zapisywalny, automatyczna aktualizacja w tle przestaje działać, a claude doctor zawiera listę sposobów naprawy tego stanu.
Firma Anthropic udostępnia również podpisane repozytoria pakietów dla systemów Debian, Fedora, RHEL oraz Alpine, dzięki czemu sudo apt install claude-code działa w sposób zbliżony do pakietów desktopowych, korzystając z własnego klucza podpisywania dostępnego pod adresem https://downloads.claude.ai/keys/claude-code.asc.
Instalacja dla użytkownika czy w całym systemie?
Natywny instalator przeprowadza instalację dla pojedynczego użytkownika. Umieszcza on program uruchamiający w ~/.local/bin/claude jako dowiązanie symboliczne w ~/.local/share/claude/versions/, nie wymaga uprawnień root i aktualizuje się automatycznie w tle. Każdy użytkownik na maszynie otrzymuje oddzielną kopię w osobnej wersji.
Instalacja za pomocą menedżera pakietów obejmuje cały system. Jeden plik binarny obsługuje wszystkich użytkowników, wymaga uprawnień root i nie aktualizuje się automatycznie przez Claude Code. Aktualizację przeprowadza się za pomocą sudo apt update && sudo apt upgrade claude-code, czyli tego samego polecenia, którego używa się do zarządzania pozostałym oprogramowaniem na serwerze.
Wybierz instalację dla użytkownika na maszynie, do której logujesz się jako Ty, co dotyczy większości prac na VPS. Wybierz instalację z pakietu na serwerze współdzielonym lub obrazie maszyny, gdzie wymagana jest jedna wersja dla wszystkich użytkowników, a aktualizacje mają odbywać się zgodnie z Twoim harmonogramem. W przypadku instalacji natywnej dwa ustawienia w ~/.claude/settings.json określają sposób działania aktualizacji:
{
"autoUpdatesChannel": "stable",
"env": {
"DISABLE_AUTOUPDATER": "1"
}
}Kanał stable śledzi wydania starsze o około tydzień i pomija wersje z poważnymi regresjami. DISABLE_AUTOUPDATER zatrzymuje jedynie sprawdzanie w tle, dzięki czemu claude update nadal działa, a Ty zachowujesz kontrolę nad momentem wdrożenia nowej wersji. Ma to znaczenie na serwerze, na którym długotrwałe zadanie działa bez nadzoru i gdzie zmiana pliku binarnego w trakcie jego pracy jest niepożądana.
Logowanie przez SSH i utrzymywanie aktywnej sesji
Podczas pierwszego uruchomienia CLI na wynajętym serwerze pojawiają się dwa problemy specyficzne dla systemu Linux. Proces logowania wymaga przeglądarki, której serwer nie posiada. Zerwanie połączenia SSH powoduje utratę bieżącej pracy.
tmux rozwiązuje drugi problem. Sesja tmux należy do serwera tmux na maszynie zdalnej, a nie do połączenia, więc zerwane połączenie pozostawia proces w stanie uruchomionym.
tmux new -s claude
claudeOdłącz się za pomocą Ctrl-b, a następnie d i wróć później używając tmux attach -t claude.
Logowanie stanowi pierwszy problem. Uruchom claude, co spowoduje wyświetlenie adresu URL autoryzacji. Otwórz ten adres w przeglądarce na własnym komputerze. Po zalogowaniu przeglądarka wyświetli kod logowania zamiast przekierowania, ponieważ przeglądarka na laptopie nie może połączyć się z serwerem zwrotnym, który Claude Code uruchomił na adresie loopback maszyny zdalnej. Wklej ten kod w terminalu po wyświetleniu monitu Paste code here if prompted, a terminal zgłosi Login successful.
W przypadku sesji, która musi rozpocząć się bez nadzoru, claude setup-token otwiera tę samą autoryzację w przeglądarce i drukuje w terminalu roczny token OAuth. Token nie jest nigdzie zapisywany, więc należy go skopiować i umieścić w odpowiednim miejscu.
export CLAUDE_CODE_OAUTH_TOKEN=your-tokenTen token wymaga płatnego planu i może być używany wyłącznie do żądań modelu. Należy go traktować jak hasło z rocznym okresem ważności. Kwestia przechowywania tokena oraz uniemożliwienia agentowi jego odczytania jest tematem ochrony sekretów przed agentami AI.
Małe serwery napotykają jeszcze jedną przeszkodę. Instalacja wymaga około 512 MB wolnej pamięci, a udokumentowane wymagania sprzętowe do uruchomienia to 4 GB pamięci RAM lub więcej, więc na instancji 1 GB mechanizm OOM killer (out-of-memory killer) przerywa instalację:
Setting up Claude Code...
Installation was killed before it could finish (exit code 137). This usually means the system ran out of memory.Dodaj swap, a następnie uruchom instalator ponownie. Swap to przestrzeń dyskowa, której jądro używa jako pamięci podręcznej. Jest znacznie wolniejsza niż RAM, ale wystarcza do zakończenia instalacji.
sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfileswapon aktywuje plik tylko dla bieżącego uruchomienia systemu. Dodaj linię dla /swapfile do /etc/fstab, jeśli chcesz, aby swap był dostępny po restarcie. Kwestia tego, co jeszcze należy zabezpieczyć przed zezwoleniem agentowi na wykonywanie poleceń na działającym serwerze, jest tematem bezpiecznego uruchamiania Claude Code na VPS.
Lokalizacja poświadczeń Claude w systemie Linux
W systemie Linux /login zapisuje poświadczenia w ~/.claude/.credentials.json z uprawnieniami pliku 0600. System macOS przechowuje te same dane w zaszyfrowanym Keychain, dlatego nawyki wypracowane na komputerach Mac nie mają zastosowania: w systemie Linux token jest zwykłym plikiem w katalogu domowym i każdy proces uruchomiony na koncie użytkownika może go odczytać. Ustawienie CLAUDE_CONFIG_DIR przenosi plik do wskazanego katalogu.
Wynikają z tego dwie kwestie. Kopia zapasowa /home zawiera aktywną sesję logowania, więc skopiowanie jej na współdzieloną maszynę udostępnia konto każdemu, kto ma uprawnienia do odczytu tego pliku. Ponadto obraz maszyny utworzony na podstawie systemu, w którym użytkownik był zalogowany, przenosi to logowanie na każdą instancję sklonowaną z tego obrazu. Przed wykonaniem migawki (snapshot) należy uruchomić /logout.
Priorytety poświadczeń często wprowadzają w błąd użytkowników posiadających jednocześnie subskrypcję oraz klucz API. Gdy zmienna ANTHROPIC_API_KEY jest ustawiona w powłoce, Claude Code użyje jej po zatwierdzeniu, co sprawia, że subskrypcja pozostaje niewykorzystana, a opłaty są naliczane za token. Polecenie /status wyświetla aktywne poświadczenia, a unset ANTHROPIC_API_KEY przywraca logowanie oparte na subskrypcji.
Logowania wygasają. W ciągu trzech dni przed wygaśnięciem w linii startowej pojawia się komunikat Your login expires in 3 days, jednak to ostrzeżenie nie blokuje żądań. Po wygaśnięciu każde żądanie kończy się błędem Login expired · Please run /login. Należy o tym pamiętać przed pozostawieniem uruchomionej sesji bez nadzoru na weekend, ponieważ taka sesja przestaje przetwarzać zadania i nie jest w stanie samodzielnie wznowić działania.
Czy jedna subskrypcja Claude obejmuje wszystko?
Jeden płatny plan obejmuje wszystkie interfejsy przy użyciu tych samych danych logowania. Konto Pro, Max, Team lub Enterprise umożliwia zalogowanie się do claude.ai w przeglądarce, aplikacji desktopowej, CLI oraz rozszerzeniu VS Code w ramach tej samej subskrypcji. Obowiązuje również jeden wspólny limit użycia dla wszystkich tych kanałów, więc długie działanie CLI na serwerze pomniejsza pulę dostępną dla aplikacji desktopowej. W przypadku, gdy którykolwiek z interfejsów przestaje przetwarzać zadania, należy sprawdzić który limit został osiągnięty i co z tym zrobić. Darmowy plan claude.ai nie obejmuje dostępu do Claude Code. CLI wymaga zatem płatnego planu lub konta w Claude Console, natomiast aplikacja desktopowa loguje się wyłącznie za pomocą subskrypcji claude.ai lub SSO organizacji, więc funkcje Claude Code w aplikacji desktopowej wymagają płatnego planu, a samo konto Console ich nie odblokowuje.
API jest odrębnym produktem z innym systemem rozliczeń. Konto w Console jest rozliczane za tokeny na podstawie faktycznego zużycia, co jest odpowiednie dla tworzonych usług, a nie dla pracy w terminalu. Ustawienie ANTHROPIC_API_KEY przenosi CLI na ten model rozliczeniowy; jest to świadomy wybór, a nie rozwiązanie zastępcze. Aplikacja desktopowa nie odczytuje tej zmiennej ani nie wywołuje skryptu apiKeyHelper, ponieważ loguje się przez OAuth. W związku z tym na własnej maszynie klucz API działa wyłącznie w CLI oraz narzędziach, które je wykorzystują, takich jak rozszerzenie VS Code.
Ceny i limity planów zmieniają się zbyt często, aby podawać je tutaj. Dwie strony zawierają aktualne dane: ile faktycznie kosztuje Claude Code oraz którego planu Claude potrzebujesz. Jeśli rozważasz rozliczenie za tokeny w porównaniu z planem miesięcznym, porównanie API z subskrypcją pomoże ustalić punkt opłacalności.
Błędy instalacji, które faktycznie wystąpią
bash: claude: command not found bezpośrednio po poprawnej instalacji. Plik binarny znajduje się w ~/.local/bin/claude, a ten katalog nie znajduje się w ścieżce wyszukiwania powłoki. Potwierdź to za pomocą echo $PATH | tr ':' '\n' | grep -Fx "$HOME/.local/bin", które nie wyświetli niczego, jeśli wpis jest nieobecny. Napraw to dla bash za pomocą echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc, a następnie uruchom source ~/.bashrc. Sama instalacja rozszerzenia VS Code nigdy nie tworzy tego pliku, ponieważ rozszerzenie przechowuje własną kopię CLI wewnątrz katalogu rozszerzenia.
Error loading shared library libstdc++.so.6. Instalator wybrał kompilację musl dla systemu glibc. Dzieje się tak, gdy obecne są pakiety kompilacji skrośnej musl, a mechanizm wykrywania błędnie je interpretuje. Uruchom ldd --version 2>&1 | head -1: wynik zawierający GNU libc lub GLIBC oznacza, że system korzysta z glibc i otrzymał niewłaściwy plik binarny, więc usuń instalację i uruchom instalator ponownie. W systemie Alpine i innych systemach opartych na musl rozwiązanie jest odwrotne: apk add libgcc libstdc++ ripgrep.
Dwie kopie claude na jednej maszynie. which -a claude wyświetla wszystkie dopasowania w zmiennej PATH. Instalacja natywna to dowiązanie symboliczne z ~/.local/bin/claude do ~/.local/share/claude/versions/, starsza lokalna instalacja npm znajduje się w ~/.claude/local/, a npm -g ls @anthropic-ai/claude-code ujawnia globalną instalację npm. Usuń niechciane kopie, ponieważ nieaktualna kopia znajdująca się wcześniej w PATH sprawia, że naprawiony błąd nadal wydaje się występować.
Gdzie sprawdzić bieżący stan
- Status wersji desktopowej dla systemu Linux, wymagania oraz polecenia instalacyjne: code.claude.com/docs/en/desktop-linux
- Wspierane dystrybucje oraz wszystkie metody instalacji interfejsu CLI: code.claude.com/docs/en/setup
- Platformy, dla których dostępna jest aplikacja do pobrania: claude.com/download
- Szczegóły planów subskrypcyjnych oraz cennik: claude.com/pricing
Każdy numer wersji oraz data w tym przewodniku stanowią stan na październik 2026. Struktura pozostaje niezmienna: cztery powierzchnie, jedno logowanie w ramach płatnych planów oraz decyzja, czy interfejs CLI ma być przypisany do konkretnego użytkownika, czy do całego systemu.
FAQ
Czy istnieje aplikacja desktopowa Claude dla systemu Linux?
Tak. Od października 2026 r. znajduje się ona w fazie beta i obsługuje systemy Ubuntu 22.04 lub nowsze oraz Debian 12 lub nowsze na architekturach amd64 lub arm64. Należy zainstalować ją za pomocą sudo apt install claude-desktop po dodaniu repozytorium apt firmy Anthropic oraz jego klucza podpisu, dzięki czemu nowe wersje będą dostarczane wraz ze standardowymi aktualizacjami systemu. Wersja dla systemu Linux posiada te same karty co aplikacja dla systemu macOS, w tym kartę Claude Code. Funkcje Computer Use oraz dyktowanie głosowe nie są jeszcze dostępne w wersji dla systemu Linux, a globalny skrót klawiszowy Quick Entry działa w środowisku X11, lecz w natywnej sesji Wayland wymaga portalu GlobalShortcuts środowiska graficznego. Dla systemów Fedora i RHEL nie udostępniono pakietu, dlatego w tych dystrybucjach należy korzystać z interfejsu CLI lub strony claude.ai w przeglądarce.
Czy do uruchomienia Claude Code w systemie Linux wymagane jest Node.js?
Nie w przypadku zalecanej metody instalacji. curl -fsSL https://claude.ai/install.sh | bash pobiera skompilowany plik binarny, który nie korzysta z Node.js w czasie wykonywania. Node.js ma znaczenie tylko w przypadku instalacji pakietu npm, który od października 2026 r. wymaga wersji Node.js 22 lub nowszej. W przypadku starszej wersji Node.js, npm wyświetla ostrzeżenie EBADENGINE, a instalacja kończy się powodzeniem, ponieważ jako zależność dla danej platformy pobierany jest ten sam natywny plik binarny. Nigdy nie należy instalować pakietu za pomocą sudo npm install -g, co pozostawia pliki należące do użytkownika root w prefiksie npm i uniemożliwia późniejsze aktualizacje.
Jak zalogować się do Claude Code przez SSH?
Należy uruchomić claude, co spowoduje wyświetlenie adresu URL autoryzacji. Adres ten należy otworzyć w przeglądarce na komputerze lokalnym, a nie na serwerze. Po zalogowaniu przeglądarka wyświetli kod logowania zamiast przekierowania, ponieważ nie może uzyskać dostępu do odbiornika wywołania zwrotnego (callback listener), który Claude Code uruchomił na adresie pętli zwrotnej (loopback) zdalnej maszyny. Kod ten należy wkleić w wierszu poleceń Paste code here if prompted. W przypadku sesji uruchamianych bez obecności użytkownika, należy wykonać claude setup-token i ustawić wyświetlony token jako CLAUDE_CODE_OAUTH_TOKEN w odpowiednim miejscu.
Gdzie Claude Code przechowuje dane logowania w systemie Linux?
W pliku ~/.claude/.credentials.json z uprawnieniami 0600 lub w lokalizacji CLAUDE_CONFIG_DIR, jeśli zmienna ta została ustawiona. W przeciwieństwie do systemu macOS, w systemie Linux nie jest wykorzystywany żaden pęk kluczy (keychain), więc każdy proces działający z uprawnieniami użytkownika może odczytać ten plik. Kopia zapasowa /home lub obraz maszyny zawierają zatem aktywne dane logowania: przed wykonaniem migawki lub skopiowaniem systemu należy wykonać /logout. Jeśli w środowisku ustawiono również ANTHROPIC_API_KEY, ma ono pierwszeństwo przed zapisanymi danymi subskrypcji po ich zatwierdzeniu, a /status wskazuje, która metoda jest aktualnie aktywna.
Czy subskrypcja Claude Pro obejmuje zarówno interfejs CLI, jak i aplikację internetową?
Tak. Plan Pro, Max, Team lub Enterprise umożliwia logowanie do claude.ai, aplikacji desktopowej, interfejsu CLI oraz rozszerzenia VS Code za pomocą jednego konta. Darmowy plan claude.ai nie obejmuje Claude Code, dlatego terminalowy interfejs CLI wymaga płatnego planu lub konta Claude Console. Konto Console nie umożliwia logowania do aplikacji desktopowej, która akceptuje wyłącznie subskrypcję claude.ai lub SSO organizacji. API jest rozliczane oddzielnie za każdy token z poziomu konta Console, co stanowi produkt odrębny od subskrypcji.