Имеется удалённый сервер:
- ubuntu-10.04
- ssh, аутентификация по ключу (public key authentication)
- шифрованный хомяк ($HOME@ecryptfs)
Требуется выполнить rsync из локального $HOME на клиенте в смонтированный удалённый $HOME на сервере.
Примонтировать удалённый $HOME можно таким образом:
ssh "$RUSER@$RHOST" -p "$RPORT" -i "$KEYFILE" \
"echo \"$PASSPHRASE\" | ecryptfs-insert-wrapped-passphrase-into-keyring ; mount.ecryptfs_private"
Однако, после этого система считает, что сессия завершается и происходит автоматическое отмонтирование удалённого хомяка.
Соответственно, rsync выполняется не туда, куда нам нужно.
Если предварительно подставить вот такой костыль:
gvfs-mount "sftp://$RUSER@$RHOST:$RPORT"
то всё получается, но во-первых, это костыль; во-вторых, без гнома не работает.
Вопрос: как более грамотно сделать, чтобы между командой монтирования удалённого домашнего каталога и выполнением rsync сессия держалась открытой?