Neden sffs ile autofs kullanarak otomatik montaj başarısız oluyor?


3

Uzak klasörümü autofs & sshfs kullanarak otomatik olarak bağlamaya çalışıyorum, ancak çalışmasını sağlayamıyorum. (Fedora 16'nın altındayım)

Bu çalışıyor :

sshfs cx42net@xxx.xxx.xxx.xxx:/my/data /home/cx42net/data-distant -o uid=1000 -o gid=1000

Böylece ssh ile kullanmak için bir RSA anahtarı tanımladım, sshbağlanmayı denedim , şifremi sormadan çalıştı. Sonra önceki sshfskomutu tekrar denedim ve iyi çalıştı (yay!)

Şimdi kullanmak istiyorum autofsve problemin başladığı yer:

/Etc/auto.master dosyamın içeriği:

#
# 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) yerel kullanıcı kimliğim / gid, uzak değil (almaya çalıştığım SSH klasörü)

/Etc/auto.sshfs:

data-distant    -fstype=fuse,port=22,rw,allow_other    :sshfs\#cx42net@xxx.xxx.xxx.xxx\:/mnt/data/dev

Autofs'i başlattığımda, şunu girdim /var/log/messages:

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

Yani her şey yolunda görünüyor.

Ama bazen böyle mesajlar alıyorum:

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

Klasör /net/data-distantbenim kullanıcı "cx42net" (1000: 1000) haklarına sahip

Bu işi yapmak için neyi özlüyorum?

Yanıtlar:


2

Kısa:

Sshfs komutunuzun kök kullanıcı ile çalıştığını kontrol edin.

Uzun:

Kök kullanıcının ssh kimlik anahtarı kurulumuna sahip olduğunu kontrol edin. Sshf'lerin autofs aracılığıyla monte edilmesi asıl montaj için kök kullanıcı kullanır.

Bu hala sadece bu bağlantıları kullanan tek bir kullanıcısı olan masaüstü veya dizüstü bilgisayar kullanıcıları içindir!

otomatik yönetici yöneticisi

Not! kendi kullanıcı adınızı ve gidonuzu kullanın ve tercih ettiğiniz montaj noktasını belirtin. / auto / mehtod / address

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

auto.sshfs bu sadece bir mount'dan biraz daha genel

#!/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

sonra erişmek istediğiniz klasöre bağlanın ln -s /auto/sshfs/userid@my.remote.example.com/uhome/ remote-home

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.