Como configurar o automounter com o FUSE sshfs

1

Existe uma maneira de configurar o montador automático (Linux ou OSX) com o FUSE sshfs para que cd /servers/<server> possa automontar o servidor correto com sshfs?

    
por dietbuddha 11.10.2011 / 06:50

1 resposta

1

Acabei de responder com um exemplo de resposta a outra pergunta ( autofs + sshfs-answer )

Lembre-se! Por padrão, o usuário do Autofs é root. Então faça o sshfs trabalhar com o root primeiro.

linha auto.master

nota! use seu próprio uid e gid e especifique o seu ponto de montagem preferido Eu uso / auto / mehtod / address

/auto/sshfs /etc/auto.sshfs uid=1000,gid=1000,--timeout=60,--ghost

auto.sshfs isso é um pouco mais genérico do que apenas uma montagem

#!/bin/bash

# Shell script that acccepts one argument, namely userid@server
# env >> /tmp/env_check
# whoami >> /tmp/env_check

key=$1
USER='your_local_user_used_for_ssh_identity_file'
REMOTEDEFAULT='default_to_this_user_otherwise_root'
key=${key//[: #]/}

# add user
[[ ! "$key" =~ "@" ]] && key="${REMOTEDEFAULT}@${key}"

case $key in
   ${REMOTEDEFAULT}@.Trash*)
      exit 1;;
   *)
      (
      echo "-fstype=fuse,idmap=user,rw,nodev,nonempty,transform_symlinks,noatime,allow_other,IdentityFile=/home/${USER}/.ssh/id_dsa,max_read=65536\"
      echo -e "\t /uhome :sshfs\#$key\:\"
      echo -e "\t /tmp :sshfs\#$key\:\/tmp\/\"
      echo -e "\t /rootfs :sshfs\#$key\:\/")
esac

## this is a bit more complex. It creates subfolders to autofs-mount/remotename
## /uhome  = your remote homedirectory
## /rootfs = remote root '/'
## /tmp    = remote tmp # same as /roots/tmp

link para a pasta que você deseja acessar ln -s /auto/sshfs/[email protected]/uhome/ remote-home

    
por 11.01.2012 / 12:17