Мне как-то удалось сломать авто-монтирование для моего зашифрованного домашнего каталога.
Каждый раз, когда я вхожу через SSH, я вижу это:
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
Любые идеи, что я сделал, и как я могу это исправить?
ОБНОВИТЬ:
Я настроил аутентификацию по ключу SSH, используя метод , который задним числом является причиной неработающего зашифрованного домашнего каталога.
Итак, мой новый вопрос, как мне заставить его автоматически запрашивать пароль после того, как я вошел в систему с ключом аутентификации SSH?
ecryptfs
home-directory
Стивен Р.К.
источник
источник
Ответы:
Итак, в то время как это можно использовать аутентификацию SSH Public Key , чтобы войти в вашу систему без ввода пароля (даже если ваш домашний каталог зашифрован), это не возможно для автоматического монтирования зашифрованного каталога.
Чтобы решить эту проблему, вам нужно добавить строку в конец вашего несмонтированного $ HOME / .profile:
Это гарантирует, что после входа в систему с использованием аутентификации с открытым ключом SSH вам будет предложено ввести пароль и подключить зашифрованные данные. Если он уже смонтирован, то эта команда должна просто завершиться успешно.
Наслаждайтесь!
Полное раскрытие: я один из авторов и сопровождающих eCryptfs.
источник
cd /home/$HOME
в файл .profile, чтобы обновить его, хотя после того, как он расшифровывался.zsh
его, нужно~/.zprofile
вместо~/.profile
ecryptfs-mount-private
казалось, ничего не делал; даже не спрашиваю пароль. Оказывается, он сработал и не нуждался в пароле, потому что я уже ввел его при использованииsudo
для чего-то другого, но мне нужно было изменить текущий рабочий каталог/home/arthur
обратно и обратно, прежде чем я увидел свои файлы.zsh
но это была совершенно новая установка, и я помню, что видел, что это не могло спасти мою историю .zsh ...Попробуйте следующее:
Убедитесь, что
/etc/pam.d/common-session
эта строка содержит:Убедитесь, что
/etc/pam.d/common-auth
эта строка содержит:Убедитесь, что он
/etc/pam.d/sshd
содержит следующие строки:Если вы недавно изменили пароль пользователя, проверьте
/etc/pam.d/common-password
Если он не содержит эту строку:
Тогда вам нужен старый пароль для перенастройки ecryptfs.
Я предлагаю изменить свою учетную запись на прежний пароль, используя,
passwd
а затем добавив приведенную выше строку,/etc/pam.d/common-password
а затем изменив пароль на новый пароль.В качестве альтернативы вы можете попробовать это:
ecryptfs-setup-private
Убедитесь, что вы вводите тот же пароль, что и пароль вашего пользователя при появлении запроса.
Если ничего из вышеперечисленного не работает, попробуйте запустить,
ecryptfs-setup-private
возможно, это что-то исправит.Если это все еще не работает, то у меня нет идей, извините.
источник
optional
чтобыrequired
вcommon-account
. Идея состоит в том, что pam должен действительно запрашивать пароль, если он его не получает. Обязательно держите открытую сессию, чтобы не рисковать.Следуя этим инструкциям, которые вы упомянули в своем посте, вы специально сделали это, чтобы вы могли использовать SSH в своей учетной записи без подключения домашней папки. Если вы отмените то, что вы там сделали, и вернете его к тому, что было раньше, то при входе в SSH вы будете вынуждены ввести пароль, если ваш домашний каталог еще не расшифрован. (Если ваш домашний каталог уже расшифрован из-за другого сеанса, тогда ваш SSH-ключ будет отлично работать для соединения без пароля!)
В противном случае альтернативой является запуск
ecryptfs-mount-private
после входа с помощью ключа для ручной расшифровки домашней папки.источник
ecryptfs-mount-private
автоматического запуска при входе в систему?