Configurando alguma estação de trabalho Ubuntu (13.04), estou tentando ter um sistema de arquivos remoto montado (sobre ssh).
A configuração atual
Criei o usuário someuser e o adicionei ao grupo de fusíveis
Minha entrada do fstab tem a seguinte redação:
sshfs#[email protected]:/remote_dir /media/remote_dir/ fuse auto,_netdev,port=22,user,allow_other,noatime,follow_symlinks,IdentityFile=/home/someuser/.ssh/id_rsa,reconnect 0 0
do meu entendimento:
- auto : está pedindo explicitamente que o fs remoto seja montado na inicialização
- _netdev : aguarde a interface ser ativada antes de tentar montar
- usuário : permite que qualquer usuário solicite a montagem desse local remoto específico (inútil na perspectiva do usuário root montá-lo automaticamente na inicialização)
- allow_other : permitirá que qualquer usuário (no grupo de fusíveis?) acesse o fs montado
- IdentityFile : aponta para a chave privada emparelhada com a chave pública adicionada na /home/someuser/.ssh/authorized_key da máquina remota.
- reconectar : Não tenho certeza ... Tentará reconectar se a conexão for perdida?
O problema
Na inicialização, faço logon com algum usuário , inicializo um terminal e / media / remote_dir está vazio.
Mas do mesmo usuário (ou root), eu posso montá-lo apenas digitando:
mount sshfs#[email protected]:/remote_dir
Também é montado automaticamente quando eu clico em remote_dir em um navegador de arquivos.
Alguma pista sobre o que poderia estar faltando?
Respostas:
Eu experimentei exatamente o mesmo problema depois de atualizar do Oneiric (onde o automount funcionou bem) para o Precise.
O que resolveu o problema para mim foi adicionar a opção delay_connect . Além disso, já uso a opção "solução alternativa = renomear", desde tempos oníricos. Não tenho certeza se ainda é necessário hoje, mas pelo menos não parece doer.
Minha linha completa do / etc / fstab é:
Obviamente, você precisaria adaptar os IDs de usuário / grupo ao seu próprio ambiente.
fonte
_netdev
problema seja explicado na resposta de Tony. A rede pode estar funcionando, mas ainda não consegue resolver o host. Obviamente, o uso de um endereço IP resolveria isso, mas quem quer endereços IP no fstab?Também para complementar todos os comentários anteriores,
Certifique-se de permitir que usuários não raiz especifiquem a
allow_other
opção de montagem em/etc/fuse.conf
Certifique-se de usar cada montagem sshfs pelo menos uma vez manualmente enquanto root, para que a assinatura do host seja adicionada ao
~/.ssh/known_hosts
arquivo.fonte
teve o mesmo problema, acho que você precisa que o auto seja automático. não deve montar na inicialização, deve montar quando o eth estiver ativo
fonte
_netdev
, e mudando com onoauto
tornaria incapaz de montar na inicialização (somente explicitamente ao usar a montagem de comando)Se você for montá-lo a partir de um servidor DNS autoritativo
/etc/fstab
e o nome do host do seu servidor SFTP remoto for fornecido por esse servidor DNS, você certamente não poderá se conectar porque o nome do host ainda não pode ser resolvido. O servidor DNS precisa estar em execução ao tentar montar ou você precisa encontrar um método alternativo para obter o endereço IP do servidor remoto.Se for esse o caso, você pode escolher qualquer uma das seguintes soluções:
delay_connect
opção para permitir que a sequência de inicialização continue e após a sequência de inicialização ter iniciado o servidor DNS, ele se conectará./etc/hosts
arquivo local com o endereço IP apropriado.fstab
vez do nome do host.fonte
delay_connect
opção? Para onde é adicionado? Edite sua pergunta para incluir mais informações.