automount sshfs com autofs e sshpass

1

Eu quero montar partições de um NAS remoto que não suporte login com um certificado.

Eu criei ou editei os seguintes arquivos:

  • /etc/ssh/sshpass.232 com senha ssh

  • /etc/ssh/sshpass.232.sh com permissões de execução e o seguinte conteúdo:

    #!/bin/bash
    sshpass -f /etc/ssh/sshpass.232 ssh $*
    
  • /etc/auto.master com o seguinte conteúdo:

    /mnt/232       /etc/auto.232  uid=0,gid=0,--ghost
    
  • /etc/auto.232 com o seguinte conteúdo:

    serverroot -fstype=fuse,allow_other,follow_symlinks,ssh_command='/etc/ssh/sshpass.232.sh'  :sshfs\#user@sshfs_server_ip\:/mount_path
    

Então reiniciei o serviço autofs:

sudo systemctl restart autofs.service

Eu tentei executar ls /mnt e vi que /mnt/232 aparece na pasta /mnt . Então eu corri ls em /mnt/232/ e vi que a pasta /mnt/232/serverroot está lá. Mas quando tento ls /mnt/232/serverroot , diz:

ls: cannot access '/mnt/232/serverroot/': No such file or directory

Se eu fizer isso manualmente com o mount:

sshfs -o allow_other,follow_symlinks,ssh_command='/etc/ssh/sshpass.232.sh' user@sshfs_server_ip:/mount_path /mnt/232/serverroot

Funciona sem falhas. Além disso, se eu fizer uma configuração cifs com autofs, ele funciona bem. O que estou fazendo errado?

    
por igoryonya 27.08.2017 / 08:24

0 respostas