Короткий:
Убедитесь, что ваша команда sshfs работает с пользователем root.
Longer:
Убедитесь, что у пользователя root установлены ключи идентификации ssh. Монтирование sshfs через autofs использует пользователя root для фактического монтирования.
Это по-прежнему предназначено только для пользователей настольных компьютеров или ноутбуков с одним пользователем, использующим эти крепления!
линия auto.master
нота! используйте свой uid и gid и укажите предпочитаемую точку монтирования, которую я использую / auto / mehtod / address
/auto/sshfs /etc/auto.sshfs uid=1000,gid=1000,--timeout=60,--ghost
auto.sshfs это немного более универсально, чем одно монтирование
#!/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=$ # add user [[ ! "$key" =~ "@" ]] && key="$@$" case $key in $@.Trash*) exit 1;; *) ( echo "-fstype=fuse,idmap=user,rw,nodev,nonempty,transform_symlinks,noatime,allow_other,IdentityFile=/home/$/.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
затем ссылка на папку, к которой вы хотите получить доступ ln -s /auto/sshfs/userid@my.remote.example.com/uhome/ remote-home