Tại sao tự động gắn sshfs sử dụng autofs không thành công?


3

Tôi đang cố gắng tự động gắn kết thư mục ở xa bằng cách sử dụng tự động & sshfs, nhưng tôi không thể làm cho nó hoạt động được. (Tôi thuộc Fedora 16)

Những công việc này :

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

Vì vậy, tôi đã xác định khóa RSA để sử dụng với ssh, đã thử sshkết nối, nó hoạt động mà không cần hỏi mật khẩu của tôi. Sau đó, tôi đã thử lại sshfslệnh trước đó và nó hoạt động tốt (yay!)

Vì vậy, bây giờ, tôi muốn sử dụng autofsvà đó là nơi vấn đề bắt đầu:

Nội dung tệp /etc/auto.master của tô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) là người dùng cục bộ của tôi uid / gid, không phải là người ở xa (thư mục SSH tôi đang cố lấy)

/Etc/auto.sshfs của tôi:

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

Khi tôi bắt đầu tự động, đây là những gì tôi đã có trong /var/log/messages:

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

Vì vậy, mọi thứ có vẻ tốt.

Nhưng đôi khi tôi nhận được loại tin nhắn này:

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

Thư mục /net/data-distantcó quyền của người dùng của tôi "cx42net" (1000: 1000)

Tôi còn thiếu gì để làm việc này?

Câu trả lời:


2

Ngắn:

Kiểm tra xem lệnh sshfs của bạn có hoạt động với người dùng root không.

Lâu hơn:

Kiểm tra xem người dùng root có thiết lập khóa nhận dạng ssh không. Việc gắn sshfs thông qua autofs sử dụng root user cho mount thực tế.

Điều này vẫn chỉ dành cho người dùng máy tính để bàn hoặc máy tính xách tay có một người dùng sử dụng các giá treo này!

dòng auto.master

chú thích! sử dụng uid và gid của riêng bạn và chỉ định điểm gắn kết ưa thích của bạn, tôi sử dụng / auto / mehtod / address

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

auto.sshfs cái này chung chung hơn một chút so với chỉ một mount

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

sau đó liên kết đến thư mục bạn muốn truy cập ln -s /auto/sshfs/userid@my.remote.example.com/uhome/ remote-home

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.