Смонтируйте домашний разрез, когда SSH

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

Как смонтировать его, чтобы мой домашний каталог выглядел нормально как локальный логин на машине?

6 голосов | спросил Kami 28 PM00000040000002331 2010, 16:38:23

1 ответ


6

Mount

SSH позволяет вам создать код ~/.ssh/rc, который будет запущен сразу после настройки среды, но до того, как какая-либо оболочка будет активна (так что остерегайтесь этого: поиск «sshrc» в man ssh (8) для получения дополнительной информации).

Итак, чтобы установить раздел FileVault, вы можете добавить эту строку в свой файл ~/.ssh/rc:

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

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

Unmount

Теперь вы должны обеспечить отключение при выходе из системы, и только если вы подключены через ssh. Для этого вы можете использовать скрипт выхода из вашей оболочки. Это пути сценариев выхода для 3 наиболее используемых оболочек на компьютерах Mac (не стесняйтесь добавлять комментарии):

  • bash: ~/.bash_logout
  • zsh: ~/.zlogout
  • (t) csh: ~/.logout

Откройте (или создайте) соответствующий файл и добавьте:

if [[ -n $SSH_CONNECTION ]]
    then hdiutil detach /Users/$USER/$USER.sparsebundle
fi
ответил Carmine Paolino 28 PM00000050000004631 2010, 17:44:46

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132