Was ist das Standardkennwort von screen?

24

Wenn ich auf dem Bildschirm Strg-X X (sic) eingebe , ist die Sitzung gesperrt. Was ist das Standardkennwort? Ist es dasselbe Passwort, mit dem ich mich bei Linux anmelde?

Ich frage aus folgendem Grund: Ich verbinde mich über ssh unter verschiedenen Linux / Unix-Varianten mit mehreren entfernten Linux-Servern und habe auf allen Sitzungen Bildschirmsessionen . Wenn ich die Bildschirmsitzung sperre und mein Kennwort eingebe, funktioniert dies manchmal und bei anderen Installationen nicht. Daher weiß ich nicht, wie das Kennwort lautet (daher muss ich diese Bildschirmsitzung extern beenden).

Wie lautet das Standardkennwort für screen?

PS: Ich bin nie root. Verwendete Bildschirmversion: Bildschirmversion 4.00.03 (FAU) 23.10.06

slhck
quelle
Ich erwarte, dass es davon abhängt, ob sich der Bildschirm in einer Anmeldeshell befindet und ob die Anmeldung für den Bildschirm
aktiviert

Antworten:

13

Das Bildschirmkennwort war nach meiner Erfahrung immer nur das Systemkennwort des Benutzers, der es ausführt. Die Manpage besagt, dass wenn ein Bildschirmsperrprogramm verfügbar ist, es verwendet wird, wenn es so konfiguriert ist. Vielleicht müssten Sie herausfinden, ob dies der Fall ist und wie sich das Programm verhält.

jpjacobs
quelle
Informationen
tripleee am
13
Und wenn der Benutzer kein Passwort hat und Sie sich mit einem SSH-Schlüssel anmelden?
Cerin
1
Ich denke dann sollte der Benutzer seinen Bildschirm nicht sperren; Möglicherweise kann er sich danach nicht mehr anmelden ...
jpjacobs
1
@jpjacobs: Ach, es ist nicht immer die Auswahl des Benutzers: superuser.com/questions/344301/...
deltaB
6
@Cerin: Öffnen Sie eine neue SSH-Verbindung und stehlen Sie sich die Bildschirmsitzung.
Gültig
29

Manchmal befinde ich mich in der gleichen Situation auf Servern, auf denen ich mich mit einem öffentlichen SSH-Schlüssel angemeldet habe und daher überhaupt kein Passwort (das ich kenne), und habe Mühe, mich an das zu erinnern, was ich das letzte Mal getan habe, um es wiederherzustellen.

Der Bildschirm muss nicht ausgeschaltet werden. Trennen Sie einfach das Terminal, in dem Sie gerade laufen screen, öffnen Sie ein neues Terminalfenster und schließen Sie es erneut an ( screen -r).

Fügen Sie dies vorsichtshalber hinzu bind x, .screenrcdamit die Tastensperre nicht mehr aktiviert ist. In einem bereits laufenden screenverwenden ctrl-A : bind x.

Tripleee
quelle
1
Ah, einfach aber perfekt - danke!
Leonard Challis
2

Das Kennwort des Benutzers, dem der Bildschirmprozess gehört.

Sirex
quelle
2
Was machst du, wenn es kein Passwort gibt? Ich benutze einen passwortlosen SSH-Schlüssel, um mich bei meinem Server anzumelden, und der Bildschirm fragt mich immer noch nach einem Passwort ...
Cleber Goncalves
1
die verwendung eines phrasenlosen ssh-schlüssels (schlechte idee übrigens, sieh dir ssh-agent an) ist nicht dasselbe wie kein passwort zu haben. Bildschirm wird wollen, was auch immer das Benutzer-Passwort auf dem Remote-System in / etc / shadow ist
Sirex
-1

Nachdem ich viele Ansätze ausprobiert hatte, stellte ich fest, dass:

  • Die beste Lösung ist das Hinzufügen von zwei Zeilen bind x bind ^x zu Ihrer .screenrcDatei.

( Hinweis Wenn Sie kein Root-Benutzer sind, denken Sie daran alias screen="screen -C [your .screenrc file path]", Ihrer .bashrcDatei hinzuzufügen. )

  • Die zweite BEST-Lösung besteht darin export LOCKPRG='/bin/true' , Ihrer .bashrcDatei eine Zeile hinzuzufügen . Diese Methode ist jedoch etwas ungewöhnlich, siehe diesen Link

Schließlich danke ich diesem Typen, der_gnu_screen_lock_screen_deaktiviert hat , und füge seinen Inhalt einfach hier ein.

Tierkreis
quelle