Uma solução que funcionou é usar o davfs .
Instalação
Instale o davfs
sudo apt-get install davfs2
Configuração
copie o certificado da CA (no formato pem) para / ect / davfs2 / certs e o certificado do cliente (no formato .p12) para / ect / davfs / certs / private e modifique o arquivo de configuração, por exemplo
sudo nano /etc/davfs2/davfs2.conf
removendo o comentário (removendo o #) as linhas trust_ca_cert e clientcert e adicionando os caminhos completos aos respectivos certificados, por exemplo,
trust_ca_cert /etc/davfs2/certs/ca.cert.pem
#servercert
clientcert /etc/davfs2/certs/private/xxx.yyy.com.p12
salve o arquivo e saia ( Ctrl + O , Ctrl + x no nano) e certifique-se o clientcert tem as permissões corretas
sudo su
chmod 0600 /etc/davfs2/certs/private/xxx.yyy.com.p12
exit
Uso
Para montar a execução do sistema de arquivos
sudo mount -t davfs -o uid=bruni,gid=users https://serveraddress /home/bruni/mountpoint
Desvantagens
Os problemas com esta solução são:
- Eu preciso digitar a senha do certificado toda vez que eu montar o
compartilhamento de webdav (senhas de certificado não devem ser conhecidas
usuários, e eles são bastante longos)
update : isso não é totalmente verdade. Você pode usar o arquivo de credencial
/etc/davfs2/secrets
. - O site oferece links no formulário davs: // que não funcionam com o cenário acima
- O Freefilesync retorna o seguinte erro quando tento sincronizar com uma pasta montada como acima:
>
Cannot set directory lock for "/path/to/mountpoint".
Cannot write file "/path/to/mountpoint/sync.ffs_lock".
Error Code 13:Permission denied (open)
update Para atenuar isso, mudei para o rsync. Portanto, eu preferiria uma resposta envolvendo instruções sobre como fazer isso usando o método padrão Nautilus, ou alguns remédios para os problemas mencionados acima.