6 votes

Monter home sparsebundle lors de SSH

Je utilise FileVault pour crypter mon homedir. Mais quand je ne suis pas connecté (localement) sur ma machine distante et que je me connecte à elle via SSH, mon dossier personnel contient seulement le fichier sparsebundle.

Comment puis-je le monter pour que mon dossier personnel apparaisse normalement comme une connexion locale sur la machine ?

6voto

gil Points 828

Mont

SSH vous permet de créer un ~/.ssh/rc qui sera exécuté juste après la configuration de l'environnement, mais avant que tout shell ne soit actif (alors soyez prudent; cherchez "sshrc" dans man ssh(8) pour plus d'informations).

Ainsi, pour monter votre partition FileVault vous pouvez ajouter cette ligne à votre fichier ~/.ssh/rc:

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

Pas d'inquiétude, votre ~/.ssh/rc sera disponible pour le système même avant le montage de la partition FileVault.

Démonter

Maintenant vous devez assurer le démontage à la déconnexion, et seulement si vous êtes connecté via ssh. Pour cela, vous pouvez utiliser le script de déconnexion de votre shell. Voici les chemins des scripts de déconnexion pour les 3 shells les plus utilisés sur les Macs (n'hésitez pas à en ajouter d'autres dans les commentaires):

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

Ouvrez (ou créez) le fichier approprié et ajoutez:

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

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X