Jakie jest domyślne hasło ekranu?

24

Kiedy wpisuję Ctrl-X X (sic) na ekranie , sesja jest zablokowana. Jakie jest domyślne hasło? Czy to to samo hasło, którego używam do logowania się na Linuksie?

Pytam, ponieważ: Łączę się z kilkoma różnymi zdalnymi serwerami Linux za pośrednictwem ssh, w różnych odmianach Linux / Unix, i mam uruchomione sesje screen na wszystkich z nich. Kiedy blokuję sesję ekranu i wpisuję hasło, czasem działa, a w innych instalacjach nie działa, dlatego nie wiem, jakie jest hasło (więc muszę „wyjść” z tej sesji ekranu na zewnątrz).

Więc jakie jest domyślne hasło screena?

PS: Nigdy nie jestem rootem. Użyta wersja ekranu: Wersja ekranu 4.00.03 (FAU) 23-paź-06

slhck
źródło
Spodziewam się, że zależy to od tego, czy screen jest w powłoce logowania i czy logowanie jest włączone dla
screena

Odpowiedzi:

13

Hasło ekranowe zawsze było po prostu hasłem systemowym użytkownika, który je uruchomił. strona podręcznika mówi, że jeśli dostępny jest program blokady ekranu, zostanie on użyty, jeśli zostanie tak skonfigurowany. Może więc musisz dowiedzieć się, czy tak jest i jak zachowuje się ten program.

jpjacobs
źródło
Aby dowiedzieć się, jak skonfigurować niestandardowy program blokady, zobacz także serverfault.com/a/639406
tripleee
13
A jeśli użytkownik nie ma hasła i do logowania używasz klucza SSH?
Cerin
1
Myślę, że wtedy użytkownik nie powinien blokować ekranu; może później nie będzie mógł się ponownie zalogować ...
jpjacobs 30.01.16
1
@jpjacobs: Niestety, nie zawsze jest to wybór użytkownika: superuser.com/questions/344301/…
deltab
6
@Cerin: Otwórz nowe połączenie SSH i wykradnij sesję ekranową od siebie.
ważny
29

Czasami znajduję się w tej samej sytuacji na serwerach, na których mam login klucza publicznego SSH, a zatem w ogóle nie mam hasła (które znam), i próbuję zapamiętać to, co zrobiłem ostatnim razem, aby odzyskać.

Nie ma potrzeby zabijania ekranu. Wystarczy odłączyć terminal, w którym pracujesz screen, a następnie otworzyć nowe okno terminala i ponownie podłączyć ( screen -r).

Może jako środek ostrożności dodaj bind xswój, .screenrcaby nie blokować naciśnięcia klawisza blokady. W już uruchomionym screenużyj ctrl-A : bind x.

potrójny
źródło
1
Ach, proste, ale idealne - dzięki!
Leonard Challis
2

hasło użytkownika, który jest właścicielem procesu ekranowego.

Sirex
źródło
2
Co robisz, gdy nie ma hasła? Używam hasła SSH bez hasła, aby zalogować się do mojego serwera, a ekran wciąż prosi mnie o hasło ...
Cleber Goncalves
1
używanie bez użycia wyrażenia klucza ssh (zły pomysł, patrz ssh-agent) to nie to samo, co brak hasła. screen będzie chciał, aby hasło użytkownika znajdowało się w systemie zdalnym w / etc / shadow
Sirex
-1

Po wypróbowaniu wielu podejść odkryłem, że:

  • Najlepszym rozwiązaniem jest dodanie dwóch linii bind x bind ^x do .screenrcpliku.

( Uwaga: Jeśli nie jesteś użytkownikiem root, pamiętaj, aby dodać alias screen="screen -C [your .screenrc file path]"do .bashrcpliku)

  • Drugim najlepszym rozwiązaniem jest dodanie jednej linii export LOCKPRG='/bin/true' do .bashrcpliku. Jednak ta metoda jest dość rzadka, zapoznaj się z tym linkiem

Wreszcie, dzięki bardzo temu facetowi wyłączającemu_gnu_screen_lock_screen , po prostu kopiuję i wklejam jego treść tutaj.

zodiak
źródło