autofsとsshpassを使用したsshfs自動マウント

autofsとsshpassを使用したsshfs自動マウント

証明書ログインをサポートしていないリモートNASからパーティションをマウントしたいと思います。

次のファイルを作成または編集しました。

  • /etc/ssh/sshpass.232SSHパスワードの使用

  • /etc/ssh/sshpass.232.sh実行権限と以下が含まれます。

    #!/bin/bash
    sshpass -f /etc/ssh/sshpass.232 ssh $*
    
  • /etc/auto.master次のコンテンツが含まれています。

    /mnt/232       /etc/auto.232  uid=0,gid=0,--ghost
    
  • /etc/auto.232次のコンテンツが含まれています。

    serverroot -fstype=fuse,allow_other,follow_symlinks,ssh_command='/etc/ssh/sshpass.232.sh'  :sshfs\#user@sshfs_server_ip\:/mount_path
    

その後、autofsサービスを再起動しました。

sudo systemctl restart autofs.service

実行しようとしましたが、フォルダに表示されるls /mntのを見ました。それから走って、すぐそこにあるフォルダを見ました。しかし、試してみると、次のように言います。/mnt/232/mntls/mnt/232//mnt/232/serverrootls /mnt/232/serverroot

ls: cannot access '/mnt/232/serverroot/': No such file or directory

マウントを使用して手動でこれを行う場合:

sshfs -o allow_other,follow_symlinks,ssh_command='/etc/ssh/sshpass.232.sh' user@sshfs_server_ip:/mount_path /mnt/232/serverroot

完璧に動作します。また、cifsの設定にautofsを使用すると正常に動作します。私は何が間違っていましたか?

関連情報