Jakoś udało mi się przerwać automatyczne montowanie mojego zaszyfrowanego katalogu domowego.
Za każdym razem, gdy loguję się przez SSH, widzę to:
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
Jakieś pomysły, co zrobiłem i jak to naprawić?
AKTUALIZACJA:
Skonfigurowałem uwierzytelnianie klucza SSH przy użyciu metody tutaj , która z perspektywy czasu jest przyczyną niedziałającego zaszyfrowanego katalogu domowego.
Tak więc, moje nowe pytanie, w jaki sposób mogę uzyskać automatyczne monitowanie o hasło po zalogowaniu się przy użyciu klucza autoryzacji SSH?
ecryptfs
home-directory
Stephen RC
źródło
źródło
Odpowiedzi:
Ok, więc gdy jest to możliwe do korzystania z uwierzytelniania SSH klucza publicznego do zalogowania się do systemu bez wpisywania hasła (nawet jeśli Twój katalog domowy jest szyfrowana), to nie można automatycznie zamontować zaszyfrowany katalog domowy.
Aby rozwiązać ten problem, musisz dodać linię na końcu odmontowanego $ HOME / .profile:
Zapewni to, że po zalogowaniu przy użyciu uwierzytelniania za pomocą klucza publicznego SSH pojawi się monit o podanie hasła i zamontowanie zaszyfrowanych danych. Jeśli jest już zamontowany, to polecenie powinno po prostu cicho się powieść.
Cieszyć się!
Pełne ujawnienie: jestem jednym z autorów i opiekunów eCryptfs.
źródło
cd /home/$HOME
do pliku .profile, aby go odświeżyć, gdy już go odszyfrowałem.zsh
go używasz , musi być~/.zprofile
zamiast~/.profile
ecryptfs-mount-private
wydawało się, że nic nie robię; nawet nie pytaj o hasło. Okazuje się, że zadziałało i nie potrzebowałem hasła, ponieważ już je wprowadziłem, używającsudo
czegoś innego, ale musiałem zmienić bieżący katalog roboczy z/home/arthur
powrotem i ponownie, zanim zobaczyłem moje pliki.zsh
ale była to zupełnie nowa instalacja i przypominam sobie, że nie mogła zapisać mojej historii .zsh ...Spróbuj wykonać następujące czynności:
Upewnij się, że
/etc/pam.d/common-session
zawiera ten wiersz:Upewnij się, że
/etc/pam.d/common-auth
zawiera ten wiersz:Upewnij się, że
/etc/pam.d/sshd
zawiera następujące wiersze:Jeśli ostatnio zmieniłeś hasło użytkownika, sprawdź
/etc/pam.d/common-password
Jeśli nie zawiera tej linii:
Następnie potrzebujesz starego hasła, aby ponownie skonfigurować ecryptfs.
Moja sugestia to zmiana konta na poprzednie hasło za pomocą,
passwd
a następnie dodanie powyższej linii do,/etc/pam.d/common-password
a następnie zmiana hasła z powrotem na nowe hasło.Możesz też spróbować:
ecryptfs-setup-private
Po wyświetleniu monitu wprowadź hasło takie samo jak hasło użytkownika.
Jeśli żadne z powyższych nie działa, spróbuj uruchomić,
ecryptfs-setup-private
być może coś naprawi.Jeśli nadal nie działa, nie mam pomysłów, przepraszam.
źródło
optional
sięrequired
wcommon-account
. Chodzi o to, aby pam naprawdę pytał o hasło, jeśli go nie otrzyma. Pamiętaj, aby zachować otwartą sesję, aby nie ryzykować zablokowania się.Postępując zgodnie z instrukcjami , o których wspomniałeś w swoim poście, zrobiłeś to specjalnie, abyś mógł SSH na swoim koncie bez montowania folderu domowego. Jeśli cofniesz to, co tam zrobiłeś, i przywrócisz to do tego, co było wcześniej, to po SSH będziesz zmuszony wprowadzić hasło, jeśli twój katalog domowy nie jest jeszcze odszyfrowany. (Jeśli Twój katalog domowy jest już odszyfrowany z powodu innej sesji, to Twój klucz SSH będzie działał idealnie dla połączenia bez hasła!)
W przeciwnym razie alternatywą jest uruchomienie
ecryptfs-mount-private
po zalogowaniu się za pomocą klucza, aby ręcznie odszyfrować folder domowy.źródło
ecryptfs-mount-private
uruchomić się automatycznie po zalogowaniu?