Como montar automaticamente o sshfs? [duplicado]

0

Estou tentando montar automaticamente um recurso remoto por meio de sshfs , mas não está funcionando para mim. Eu li todas as esta , this , isto e isto antes de perguntar se posso obter a solução para o meu problema, mas não funcionou.

Então, aqui está o que eu fiz até agora:

  • Adicionada a linha a seguir a /etc/fstab :

    <username>@remote_host_ip_address:remote_path host_path fuse.sshfs delay_connect,_netdev,user,idmap=user,transform_symlinks,identityfile=/home/<username>/.ssh/id_rsa,allow_other,default_permissions,uid=1000,gid=1000 0 0
    
  • Eu tenho ssh no host remoto uma vez para que ele seja adicionado ao arquivo /home/<username>/.ssh/know_hosts . Eu verifiquei depois e o host remoto está lá

  • Eu executei o comando sudo mount -a

Quando eu mudo de diretório e verifico o caminho local, algo dá errado, já que eu não consigo cd e parece que:

O que estou fazendo errado aqui? O que eu sinto falta?

    
por ReynierPM 21.09.2016 / 19:19

1 resposta

1

Em vez de usar /etc/fstab em todo o sistema, sugiro usar afuse . É mencionado de passagem no Wiki do Arch que você vincula, mas também está incluído no Fedora. Isso é executado na sessão do usuário e, portanto, pode usar ssh-agent ou solicitar uma senha.

Ele também só é montado sob demanda e pode ser configurado para desmontar após um tempo limite, o que é particularmente valioso se a sua rede não estiver perfeitamente sólida.

afuse -o intr -o timeout=300 \
  -o mount_template='sshfs -o intr -o follow_symlinks -o reconnect <username>@<remote_host_ip_address>:<remote_path>:%r %m' \
  -o unmount_template='fusermount -u -z %m' \
  ~/<localmount>

... certificando-se de substituir o <things in brackets> por suas opções locais. Os documentos afundados dão algumas outras opções que você pode usar - eu gosto de -o populate_root_command , mas não é necessário.

Existem várias maneiras diferentes de executar isso automaticamente no login; isso depende do seu ambiente de trabalho, mas basicamente você teria que adicionar a linha de afundamento para iniciar automaticamente como qualquer outro comando.

    
por 21.09.2016 / 20:09