Bezpiecznie ponownie uwierzytelnij zdalne urządzenie Tailscale
Wymuszony login Tailscale może zerwać sesję, której używasz. Wyklucz inne usterki, przygotuj drugą drogę dostępu, odnow raz i sprawdź, co udostępnia węzeł.
Wymuszenie nowego logowania Tailscale na zdalnym serwerze może zerwać połączenie z tailnetem, zanim urządzenie zdąży się zalogować ponownie. To nie jest błąd polecenia; operacja działa dokładnie tak, jak powinna, na ścieżce, której używasz. Zasada jest prosta: przygotuj drugą drogę do maszyny, zanim odnowisz jej klucz. Wszystko inne to przygotowanie do tego momentu.
Dlaczego polecenie może cię odciąć
Klucz urządzenia jest tym, co pozwala węzłowi dołączyć do tailnetu. Odnowienie oznacza, że stary klucz przestaje być akceptowany, a węzeł musi ukończyć nowe logowanie, zanim wróci. Jeśli twoja jedyna sesja biegnie przez ten tailnet, powrót nastąpi bez ciebie. Router podsieci pogarsza sprawę, bo klienci zachowują swoje trasy i tracą ścieżkę za nimi.
Dlatego kolejność ma większe znaczenie niż samo polecenie. Najpierw dostęp, potem odnowienie. Sesja konsoli, konsola szeregowa albo kolega na miejscu — każda z tych dróg się liczy.
Najpierw wyklucz inną usterkę
Potwierdź, że problemem jest naprawdę klucz, zanim cokolwiek odnowisz. Sprawdź w konsoli administracyjnej datę wygaśnięcia, a potem status samego urządzenia: czy jest połączone i jakie peery widzi. Ważny klucz z zepsutą trasą, zmiana ACL albo zatrzymana usługa wyglądają z daleka podobnie. Wymuszone odnowienie nie naprawia żadnej z tych rzeczy.
tailscale statusJeśli węzeł jest online, a klucz ważny, szukaj dalej. Odnowienie to ostateczność, nie ogólna naprawa. Czytaj listę peerów równie uważnie jak wskaźnik online, bo na wpół połączony węzeł nadal zgłasza się jako dostępny.
Odnów z drugą drogą dostępu
Mając dostęp do konsoli albo drugą ścieżkę zarządzania, uruchom odnowienie na urządzeniu. Tailscale dokumentuje w tym celu wariant force-reauth polecenia up, który wymaga podwyższonych uprawnień tam, gdzie wymaga ich platforma. Uruchom go raz i obserwuj wynik, zamiast zamykać sesję. Jeśli polecenie zerwie połączenie, połącz się ponownie przez drugą ścieżkę i przeczytaj lokalny log.
sudo tailscale up --force-reauthJeśli klucz już wygasł, konsola administracyjna może zaproponować tymczasowe przedłużenie dla kwalifikujących się urządzeń. To przedłużenie jest oknem na odzyskanie dostępu i dokończenie logowania, a nie trwałym zamiennikiem. Zanotuj wyświetlany termin.
Sprawdź, co urządzenie naprawdę udostępnia
Po ponownym dołączeniu urządzenia sprawdź usługę, dla której ono istnieje. Router należy testować przez zasób za nim, węzeł wyjściowy przez zamierzoną ścieżkę internetową, a zwykły serwer przez port, którego faktycznie używasz. Węzeł pokazany jako online sam w sobie niczego z tego nie dowodzi. Testuj z maszyny, która nie jest węzłem, bo lokalne sprawdzenia całkowicie omijają ścieżkę tailnetu.
tailscale ping 100.101.102.103Następnie zapisz politykę wygaśnięcia dla tej maszyny. Nienadzorowany konektor i prywatny laptop mają różne tolerancje, a osoba, która przejmie serwer, nie powinna musieć odkrywać od nowa, który z nich to jest. Ta notatka to różnica między udokumentowaną polityką a niespodzianką w przyszłym roku. Dokumentacja Tailscale dotycząca wygaśnięcia kluczy opisuje opcje odnowienia i ich ograniczenia.