Встановіть домашній розріджений при SSH


6

Я використовую FileVault для шифрування мого homedir. Але коли я не входжу (локально) на свою віддалену машину і підключаюсь до неї через SSH, мій дім містить лише файл sparsebundle.

Як я можу встановити його, щоб мій домашній dir виглядав нормально як локальний логін на машині?

Відповіді:


6

Гора

SSH дозволяє створити файл, ~/.ssh/rcякий буде виконаний відразу після встановлення середовища, але перед тим, як будь-яка оболонка буде активною (тому будьте обережні; шукайте "sshrc" в man ssh (8) для отримання додаткової інформації).

Отже, щоб змонтувати розділ FileVault, ви можете додати цей рядок у свій ~/.ssh/rcфайл:

hdiutil attach /Users/$USER/$USER.sparsebundle -mountpoint /Users/$USER

Не хвилюйтесь, ваші системи ~/.ssh/rcбудуть доступні ще до монтажу розділу FileVault.

Відключити

Тепер вам потрібно забезпечити відключення під час виходу, і лише якщо ви підключені через ssh. Для цього ви можете використовувати сценарій виходу з вашої оболонки. Це шляхи сценарію виходу для 3-х найбільш використовуваних оболонок на Macs (сміливо додайте більше у коментарях):

  • баш: ~/.bash_logout
  • zsh: ~/.zlogout
  • (t) csh: ~/.logout

Відкрийте (або створіть) відповідний файл і додайте:

if [[ -n $SSH_CONNECTION ]]
    then hdiutil detach /Users/$USER/$USER.sparsebundle
fi

1
Цю відповідь я з цікавістю читаю поруч із відповідями на запитання в Super User, Монтаж зашифрованого зовнішнього домашнього диска FileVault 2 під час завантаження з OS X Lion
Грем Перрін

1
Я не знаю, як hdiutil detachби це було написано, оскільки це приховано змонтованим розділом. Навіть якщо я замінюю /Users/$USER, я отримую "Відмовлено у дозволі" або "Зайнятий ресурс". Пропозиції?
хуйз
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.