Estou usando espaços reservados para nomes e pastas reais de servidores, no entanto, tentei torná-los o mais representativos possível dos nomes reais, portanto, preste atenção às minhas letras maiúsculas e pontuação, caso isso tenha algo a ver com o meu problema.
Estou correndoUbuntu 16.04.
eu instaleiautofsedavfs2.
O seguinte comando foi montado com sucesso:
mount -t davfs https://servername.mydomain.com:3333/Shared.Folder /testmount
Ele me pede um nome de usuário e senha, que são [email protected]
e myypassword
resultam em uma montagem bem-sucedida.
Isso me diz várias coisas:
- Meu servidor WebDAV está funcionando e configurado corretamente.
- HTTPS funciona bem.
- Minhas credenciais foram autenticadas com sucesso.
Então agora estou tentando fazer isso funcionarautofs.
Aqui estão meus arquivos:
/etc/auto.master
/Server.mount /etc/auto.Servername.mount
/etc/auto.Servername.mount
storage-folder -fstype=davfs,ro :https://servername.mydomain.com:3333/Shared.Folder
/etc/davfs2/secrets
https://servername.mydomain.com:3333/Shared.Folder [email protected] mypassword
Com esta configuração, se eu tentar navegar /Servername.mount/storage-folder
, recebo um arquivo No such file or directory error
.
Agora tenho 95% de certeza de que meu problema é um erro de sintaxe ou de autenticação. Hánão muitode exemplos encontrados na web para implementações de autofs baseadas em WebDAV, e alguns deles mostram sintaxe conflitante. Mesmo assim, tentei tudo que pude imaginar.
Acho que é provável que os dois pontos no auto.Servername.mount
arquivo estejam atrapalhando a análise, então tentei todas as seguintes combinações:
storage-folder -fstype=davfs,ro https://servername.mydomain.com:3333/Shared.Folder
storage-folder -fstype=davfs,ro https\://servername.mydomain.com\:3333/Shared.Folder
storage-folder -fstype=davfs,ro :https\://servername.mydomain.com\:3333/Shared.Folder
storage-folder -fstype=davfs,ro https\://servername.mydomain.com\:3333:/Shared.Folder
Se isso não estiver causando o problema, acho que pode ter algo a ver com o secrets
arquivo. Então, eu também tentei isso para o meu secrets
:
/Servername.mount/storage-folder [email protected] mypassword
Como estou acostumado a usar um arquivo de credenciais com montagens autofs baseadas em cifs, também tentei, apenas por diversão, em meu auto.Servername.mount
arquivo:
storage-folder -fstype=davfs,ro,credentials=/etc/credentials.Servername.mount https://servername.mydomain.com:3333/Shared.Folder
Onde credentials.Servername.mount
estava simplesmente:
[email protected]
Password=mypassword
Também tentei com 'credentials.Servername.mount' como:
https://servername.mydomain.com:3333/Shared.Folder [email protected] mypassword
Nada funciona.
Então, sinto que estou perdendo uma pequena, mas crucial parte de sintaxe ou configuração aqui. Eu venho até você desesperado. Qualquer ajuda seria apreciada!
Responder1
Eu fiz funcionar.
Para referência, aqui está um trabalhoautofscomWebDAVconfigurar
Pré-requisitos de instalação
$ sudo apt-get install autofs
$ sudo apt-get install davfs2
/etc/auto.master
/Server.mount /etc/auto.Servername.mount
/etc/auto.Servername.mount
storage-folder -fstype=davfs,ro :https\://servername.mydomain.com\:3333/Shared.Folder
Nota: altere "ro" [somente leitura] para "rw" [leitura-gravação] dependendo de suas necessidades.
/etc/davfs2/secrets
/Server.mount/storage-folder "[email protected]" "mypassword"
Como eu consertei:
Eu tive vários problemas.
- Encontrei um guia "definitivo" para a questão de análise deauto.NomedoServidor.mountna quarta página de resultados do Google:aqui. Então você realmente precisa escapar dos outros dois pontos usando uma barra invertida.
- Tive que ativar o registro detalhado para encontrar meu segundo problema (que era embaraçosamente ruim). Abrir/etc/autofs.confe encontre a linha que dizregistro = nenhum. Remova o comentário e alterenenhumparadetalhado. Recarregar autofs:$ sudo /etc/init.d/autofs recarregare então verifique se há erros em/var/log/syslog(a localização e o nome do arquivo de log variam de acordo com a distribuição).
- registro de sistemaestava me dizendochave "pasta de armazenamento" não encontrada nas fontes do mapa. Agora, para ser justo, meupasta de armazenamentoo nome é um tanto longo e complexo. Mas eu verifiquei e verifiquei muitas vezes e repetidamente não percebi que na verdade estava escrito incorretamente em uma letra. Então esse foi o meu segundo problema, em/etc/auto.Servername.mountNa verdade, eu tinha escrito algo comopasta de armazenamentoem vez depasta de armazenamento, então obviamente quando eu estava tentando acessar/Servername.mount/storage-foldernão foi encontrada nenhuma referência a isso nos arquivos de configuração.
- Depois de corrigir isso, o registro detalhado me deu minha próxima pista, pois agora mostrava o erroNão foi possível autenticar no servidor: desafio básico rejeitado. Então, isso me disse que agora havia um erro de autenticação. eu abri/etc/davfs2/secretse comecei a bisbilhotar, e desta vez eu realmente fiz RTFM porque as respostas estavam ali na documentação contida nosegredosarquivo. Ele explica exatamente quais caracteres precisam ser escapados com barra invertida e acontece que o @ no meu nome de usuário não era o problema, mas eu tinha um caractere problemático na minha senha! Acontece que colocar a senha entre aspas é uma maneira alternativa e mais fácil de resolver o problema, e coloquei o nome de usuário@domínio entre aspas também, apenas para garantir.
Tudo funciona agora!