Der GNU-Bildschirm verwendet eine GNU-Crypt-C-Bibliothek ( Wikipedia, Handbuch ) mit DES-Verschlüsselung und einem zufälligen Salt, der aus 2 zufälligen alphabetischen Großbuchstaben besteht.
Verwenden wir also mkpasswd
aus einem whois
Paket, das auf derselben Bibliothek basiert:
sudo apt-get install whois
Dann generieren Sie das verschlüsselte Passwort:
(echo -n "password "; mkpasswd -m des -S SO "test") >> ~/.screenrc
Beim nächsten Start eines neuen Bildschirms werden Sie nach dem Kennwort gefragt.
Alternative, um das Passwort nur für bestimmte (neue) Bildschirme anzuwenden:
tmpconfig="$(mktemp /tmp/.screenrc-XXXXXX)" (echo -n "password "; mkpasswd -m des -S SO "test") > "$tmpconfig" screen -c "$tmpconfig" rm "$tmpconfig"
Sie können die Temp-Konfigurationsdatei sicher löschen, sobald der Bildschirm gestartet wird. Das verschlüsselte Passwort wird nach dem Start im Speicher abgelegt.
Hinweis:
test
ist das Passwort.SO
ist das Salz. Sie können dieses Salt beibehalten oder durch zwei beliebige alphabtetische Großbuchstaben ersetzen, dh^[A-Z]$
in regulärer Ausdrücksprache. Nur für Informationen (und für Brute-Forcer) sind die ersten beiden Zeichen des verschlüsselten Kennworts tatsächlich das Salz.- Speichern Sie die temporären Screen-Conf-Dateien zusätzlich, indem Sie sie
/run/shm
anstelle von auf der Festplatte im RAM speichern/tmp
.