AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / server / Perguntas / 801176
Accepted
Daniel
Daniel
Asked: 2016-09-06 08:36:00 +0800 CST2016-09-06 08:36:00 +0800 CST 2016-09-06 08:36:00 +0800 CST

algum especialista em autofs? como fazer autofs e webdav funcionarem juntos?

  • 772

Em primeiro lugar, deixe-me dizer que este é um repost de uma pergunta que postei no AskUbuntu. Se isso for contra as regras, remova-o. Honestamente, após uma consideração mais aprofundada do tópico, percebi que, como o autofs funciona basicamente da mesma forma em várias distros, essa era mais uma questão de autofs/linux do que uma questão específica do Ubuntu. Claro, esta é minha justificativa porque também espero obter mais exposição para esta questão: parece que autofs e WebDAV é uma combinação bastante incomum, então tenho mais chances de encontrar alguém que tenha feito isso com sucesso se Eu tento neste fórum mais geral.


Estou usando espaços reservados para nomes e pastas de servidores reais, no entanto, tentei torná-los o mais representativos possível dos nomes reais; portanto, preste atenção às letras maiúsculas e à pontuação, caso isso tenha algo a ver com o meu problema.

Estou executando o Ubuntu 16.04 .
Eu instalei autofs e davfs2 .

O seguinte comando é 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 myypasswordresulta em uma montagem bem-sucedida.

Isso me diz várias coisas:

  1. Meu servidor WebDAV está funcionando e configurado corretamente.
  2. HTTPS funciona bem.
  3. Minhas credenciais autenticadas com sucesso.

Então agora estou tentando fazer isso funcionar com autofs .

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 para /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. Não há muitos exemplos na web para implementações de autofs baseadas em WebDAV, e alguns deles mostram sintaxe conflitante. No entanto, eu tentei tudo que eu poderia pensar.

Acho que é provável que os dois pontos no auto.Servername.mountarquivo 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 secretsarquivo. 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, no meu auto.Servername.mountarquivo:

storage-folder -fstype=davfs,ro,credentials=/etc/credentials.Servername.mount https://servername.mydomain.com:3333/Shared.Folder

Onde credentials.Servername.mountestava simplesmente:

[email protected]  
Password=mypassword  

Eu 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 alguma parte pequena, mas crucial, da sintaxe ou configuração aqui. Eu venho até você desesperado. Qualquer ajuda seria apreciada!

authentication webdav ubuntu-16.04 autofs automount
  • 1 1 respostas
  • 257 Views

1 respostas

  • Voted
  1. Best Answer
    Daniel
    2016-09-06T16:11:19+08:002016-09-06T16:11:19+08:00

    Eu consegui trabalhar.

    Para referência, aqui está um autofs funcionando com a configuração do WebDAV

    Instalar pré-requisitos

    $ 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
    

    Observação: 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 corrigi:

    Eu tive vários problemas.

    1. Encontrei um guia "definitivo" para a questão de análise de auto.Servername.mount na quarta página de resultados do Google: [url] https://freetz.org/wiki/packages/autofs[/url] Então você realmente precisa para escapar dos outros dois pontos usando uma barra invertida.
    2. Tive que ativar o registro detalhado para encontrar meu segundo problema (que era embaraçosamente ruim). Abra /etc/autofs.conf e encontre a linha que diz logging = none . Descomente e altere nenhum para detalhado . Recarregue autofs : $ sudo /etc/init.d/autofs recarregue e verifique se há erros em /var/log/syslog (a localização e o nome do arquivo de log variam de acordo com a distro).
    3. O syslog estava me dizendo que a chave "pasta de armazenamento" não foi encontrada na (s) fonte (s) do mapa. Agora, para ser justo, o nome da minha pasta de armazenamento é um tanto longo e complexo. Mas eu verifiquei e verifiquei muitas vezes e, de novo e de novo, não percebi que na verdade estava escrito errado por uma letra. Então esse foi meu segundo problema, em /etc/auto.Servername.mount eu realmente escrevi algo como storage-foldr em vez de storage-folder , então obviamente quando eu estava tentando acessar /Servername.mount/storage-folder não foi encontrar qualquer referência a isso nos arquivos de configuração.
    4. Depois de corrigir isso, o log detalhado me deu minha próxima pista, pois agora estava mostrando o erro Could not authenticate to server: rejeited Basic challenge . Portanto, isso me disse que agora havia um erro de autenticação. Abri /etc/davfs2/secrets e comecei a bisbilhotar, e desta vez eu realmente RTFM porque as respostas estavam bem ali na documentação contida no arquivo secrets . Ele explica exatamente quais caracteres precisam ser escapados com barra invertida e descobri que o @ em meu nome de usuário não era o problema, mas eu tinha um caractere problemático em minha senha! Acontece que colocar a senha entre aspas é uma maneira alternativa e mais fácil de contornar o problema, e coloquei o nome de usuário@domínio entre aspas também, apenas para garantir.

    Tudo funciona agora!

    • 2

relate perguntas

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Você pode passar usuário/passar para autenticação básica HTTP em parâmetros de URL?

    • 5 respostas
  • Marko Smith

    Ping uma porta específica

    • 18 respostas
  • Marko Smith

    Verifique se a porta está aberta ou fechada em um servidor Linux?

    • 7 respostas
  • Marko Smith

    Como automatizar o login SSH com senha?

    • 10 respostas
  • Marko Smith

    Como posso dizer ao Git para Windows onde encontrar minha chave RSA privada?

    • 30 respostas
  • Marko Smith

    Qual é o nome de usuário/senha de superusuário padrão para postgres após uma nova instalação?

    • 5 respostas
  • Marko Smith

    Qual porta o SFTP usa?

    • 6 respostas
  • Marko Smith

    Linha de comando para listar usuários em um grupo do Windows Active Directory?

    • 9 respostas
  • Marko Smith

    O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL?

    • 3 respostas
  • Marko Smith

    Como determinar se uma variável bash está vazia?

    • 15 respostas
  • Martin Hope
    Davie Ping uma porta específica 2009-10-09 01:57:50 +0800 CST
  • Martin Hope
    kernel O scp pode copiar diretórios recursivamente? 2011-04-29 20:24:45 +0800 CST
  • Martin Hope
    Robert ssh retorna "Proprietário incorreto ou permissões em ~/.ssh/config" 2011-03-30 10:15:48 +0800 CST
  • Martin Hope
    Eonil Como automatizar o login SSH com senha? 2011-03-02 03:07:12 +0800 CST
  • Martin Hope
    gunwin Como lidar com um servidor comprometido? 2011-01-03 13:31:27 +0800 CST
  • Martin Hope
    Tom Feiner Como posso classificar a saída du -h por tamanho 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent Como determinar se uma variável bash está vazia? 2009-05-13 09:54:48 +0800 CST

Hot tag

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve