Por que a montagem automática do sshfs usando o autofs falha?

3

Estou desesperadamente tentando montar automaticamente minha pasta distante usando autofs & sshfs, mas não consigo fazer funcionar. (Estou sob o Fedora 16)

Isso funciona:

sshfs [email protected]:/my/data /home/cx42net/data-distant -o uid=1000 -o gid=1000

Então eu defini uma chave RSA para usar com o ssh, tentei um ssh connect, funcionou sem pedir minha senha. Então tentei novamente o comando sshfs anterior, e funcionou bem (yay!)

Agora, quero usar autofs e é aí que o problema começa:

Conteúdo do meu arquivo /etc/auto.master:

#
# Sample auto.master file
# This is an automounter map and it has the following format
# key [ -mount-options-separated-by-comma ] location
# For details of the format look at autofs(5).
#
/misc   /etc/auto.misc
#
# NOTE: mounts done from a hosts map will be mounted with the
#       "nosuid" and "nodev" options unless the "suid" and "dev"
#       options are explicitly given.
#
/net    -hosts
#
# Include /etc/auto.master.d/*.autofs
#
+dir:/etc/auto.master.d
#
# Include central master map if it can be found using
# nsswitch sources.
#
# Note that if there are entries for /net or /misc (as

# above) in the included master map any keys that are the
# same will not be seen as the first read key seen takes
# precedence.
#
+auto.master

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

(1000: 1000) é meu usuário local uid / gid, não o distante (a pasta SSH que estou tentando obter)

Meu /etc/auto.sshfs:

data-distant    -fstype=fuse,port=22,rw,allow_other    :sshfs\#[email protected]\:/mnt/data/dev

Quando começo o autofs, aqui está o que eu tenho no /var/log/messages :

Oct 28 23:59:30 pc-maison autofs[3318]: Starting automount: [  OK  ]

Então tudo parece bem.

Mas às vezes recebi esse tipo de mensagem:

Oct 28 23:41:01 pc-maison automount[2453]: create_udp_client: hostname lookup failed: Name or service not known
Oct 28 23:41:01 pc-maison automount[2453]: create_tcp_client: hostname lookup failed: Name or service not known
Oct 28 23:41:01 pc-maison automount[2453]: lookup_mount: exports lookup failed for data-distant

A pasta /net/data-distant tem direitos do meu usuário "cx42net" (1000: 1000)

O que estou perdendo para fazer isso funcionar?

    
por Cyril N. 29.10.2011 / 00:04

1 resposta

2

Curto:

Verifique se o seu comando sshfs funciona com o usuário root.

Mais longo:

Verifique se o usuário root tem a configuração das chaves de identidade ssh. A montagem de sshfs através do autofs usa o usuário root para a montagem real.

Isso ainda é destinado apenas para usuários de desktop ou laptop com um único usuário usando essas montagens!

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 / 09:42