Ich habe es irgendwie geschafft, die automatische Montage für mein verschlüsseltes Home-Verzeichnis zu unterbrechen.
Jedes Mal, wenn ich mich über SSH anmelde, sehe ich Folgendes:
valorin@joshua:~$ ls -la
total 44
dr-x------ 3 valorin valorin 4096 2012-03-17 17:10 .
drwxr-xr-x 7 root root 4096 2012-03-17 11:45 ..
lrwxrwxrwx 1 valorin valorin 56 2012-03-08 20:37 Access-Your-Private-Data.desktop -> /usr/share/ecryptfs-utils/ecryptfs-mount-private.desktop
-rw------- 1 valorin valorin 917 2012-03-17 19:24 .bash_history
drwx------ 3 valorin valorin 4096 2012-03-16 17:58 .cache
lrwxrwxrwx 1 valorin valorin 33 2012-03-08 20:37 .ecryptfs -> /home/.ecryptfs/valorin/.ecryptfs
-rw-r--r-- 1 root root 21954 2012-03-08 20:35 .face
lrwxrwxrwx 1 valorin valorin 32 2012-03-08 20:37 .Private -> /home/.ecryptfs/valorin/.Private
lrwxrwxrwx 1 valorin valorin 52 2012-03-08 20:37 README.txt -> /usr/share/ecryptfs-utils/ecryptfs-mount-private.txt
-rw------- 1 root root 703 2012-03-17 17:10 .viminfo
Irgendwelche Ideen, was ich getan habe und wie ich es beheben kann?
AKTUALISIEREN:
Ich habe die SSH-Schlüsselauthentifizierung mit der hier beschriebenen Methode eingerichtet , was im Nachhinein der Grund für das nicht funktionierende verschlüsselte Home-Verzeichnis ist.
Meine neue Frage: Wie kann ich automatisch nach dem Kennwort fragen, nachdem ich mich mit dem SSH-Authentifizierungsschlüssel angemeldet habe?
ecryptfs
home-directory
Stephen RC
quelle
quelle
Antworten:
Okay, während es möglich ist, sich mit SSH Public Key-Authentifizierung bei Ihrem System anzumelden, ohne ein Kennwort einzugeben (selbst wenn Ihr Home-Verzeichnis verschlüsselt ist), ist es nicht möglich, Ihr verschlüsseltes Home-Verzeichnis automatisch bereitzustellen.
Um dies zu lösen, müssen Sie am Ende Ihres nicht gemounteten $ HOME / .profile eine Zeile einfügen:
Dadurch wird sichergestellt, dass Sie nach der Anmeldung mit der Authentifizierung mit öffentlichem SSH-Schlüssel zur Eingabe Ihres Kennworts aufgefordert werden und Ihre verschlüsselten Daten bereitstellen. Wenn es bereits gemountet ist, sollte dieser Befehl nur stillschweigend erfolgreich sein.
Genießen!
Vollständige Offenlegung: Ich bin einer der Autoren und Betreuer von eCryptfs.
quelle
cd /home/$HOME
in die .profile-Datei einfügen, um es zu aktualisieren, obwohl es entschlüsselt war.zsh
es sein muss~/.zprofile
statt~/.profile
ecryptfs-mount-private
dem scheinbar nichts getan wurde; nicht einmal nach einem Passwort fragen. Es stellte sich heraus, dass es funktioniert hatte und kein Passwort benötigte, da ich es bereits bei der Verwendungsudo
für etwas anderes eingegeben hatte , aber ich musste das aktuelle Arbeitsverzeichnis aus/home/arthur
und wieder zurück ändern, bevor ich meine Dateien sah.zsh
es nicht freiwillig verwendet, aber es war eine brandneue Installation, und ich erinnere mich, dass ich meine .zsh-Geschichte nicht retten konnte ...Versuche Folgendes:
Stellen Sie sicher, dass
/etc/pam.d/common-session
diese Zeile enthält:Stellen Sie sicher, dass
/etc/pam.d/common-auth
diese Zeile enthält:Stellen Sie sicher, dass
/etc/pam.d/sshd
diese Zeilen enthalten:Wenn Sie das Kennwort Ihres Benutzers kürzlich geändert haben, überprüfen Sie
/etc/pam.d/common-password
Wenn es diese Zeile nicht enthält:
Dann benötigen Sie Ihr altes Passwort, um ecryptfs neu zu konfigurieren.
Mein Vorschlag ist, Ihr Konto auf Ihr vorheriges Passwort zu ändern,
passwd
indem Sie die obige Zeile hinzufügen/etc/pam.d/common-password
und dann das Passwort wieder in das neue Passwort ändern.Alternativ können Sie dies versuchen:
ecryptfs-setup-private
Stellen Sie sicher, dass Sie dasselbe Kennwort wie das Kennwort Ihres Benutzers eingeben, wenn Sie dazu aufgefordert werden.
Wenn keines der oben genannten Verfahren funktioniert, versuchen Sie es,
ecryptfs-setup-private
möglicherweise wird dadurch etwas behoben.Wenn es immer noch nicht funktioniert, habe ich leider keine Ideen mehr.
quelle
optional
zurequired
incommon-account
. Die Idee ist, dass pam wirklich nach einem Passwort fragen sollte, wenn es es nicht bekommt. Stellen Sie sicher, dass Sie eine offene Sitzung haben, damit Sie nicht riskieren, sich selbst auszusperren.Indem Sie diese Anweisungen befolgen, die Sie in Ihrem Beitrag erwähnt haben, haben Sie sie speziell erstellt, damit Sie SSH in Ihr Konto aufnehmen können, ohne dass Ihr Home-Ordner bereitgestellt wird. Wenn Sie rückgängig machen, was Sie dort getan haben, und es wieder auf den vorherigen Stand zurücksetzen, müssen Sie bei der SSH-Eingabe Ihr Kennwort eingeben, wenn Ihr Home-Verzeichnis noch nicht entschlüsselt ist. (Wenn Ihr Home-Verzeichnis aufgrund einer anderen Sitzung bereits entschlüsselt ist, funktioniert Ihr SSH-Schlüssel perfekt für eine kennwortlose Verbindung!)
Andernfalls können Sie die Alternative ausführen,
ecryptfs-mount-private
nachdem Sie sich mit Ihrem Schlüssel angemeldet haben, um Ihren Basisordner manuell zu entschlüsseln.quelle
ecryptfs-mount-private
automatisch ausgeführt zu werden, wenn ich mich anmelde?