Какие-либо приемы для того, чтобы заставить sshfs пройти проверку подлинности только на записи?

Вдобавок к md5sum предложению Pacey я использовал бы следующее:

На месте назначения: nc -w5 -l -p 4567 | tar -xvf -

Затем на источнике: tar -cvf - /path/to/source/ | nc -w5 destinationserver 4567

Это - все еще tar/untar, и нет никакого шифрования, но это прямо к другому серверу. Запустите их обоих в тандеме (-w5 дает Вам отсрочку 5 секунд.) и часы это идет. Если пропускная способность трудна, добавьте-z к tar на обоих концах.

3
задан 29 January 2013 в 18:30
1 ответ

Fuse не сможет выдать запрос пароля на терминале, потому что у него нет доступа к нему. Возможно, вы сможете заставить Fuse угадывать ваш X-дисплей и блокировать ввод-вывод, пока он выдает запрос пароля графического интерфейса. Некоторые среды рабочего стола (Gnome / KDE) предоставляют средства кошелька для разблокировки ключей; они могут быть хорошей вещью для подключения.

Но для простоты я могу предложить альтернативу. Возможно, где-то в вашем рабочем процессе вы сможете проверить необходимость записи и вызвать запрос с помощью скрипта.

Например, если вы используете Vim, вы можете проверить, прежде чем писать файл:

autocmd BufWritePre *.c                         \
    let targetfile = expand('%')              | \
    if !filewritable(targetfile)              | \
        exec "!~/bin/prompt_remount_foo_rw"   | \
    end

Или в фантастическом Coffeescript В процессе сборки вы можете действовать соответствующим образом после ошибок записи:

buildProcess.on "error", (e) ->
    if e.writeError
        prompt_remount_foo_rw().then(retryBuild)

Чтобы получить приглашение в одном терминале без X, потребуется поддержка любого программного обеспечения, которое вы используете для записи.

0
ответ дан 3 December 2019 в 08:22

Теги

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