証明書ログインをサポートしていないリモートNASからパーティションをマウントしたいと思います。
次のファイルを作成または編集しました。
/etc/ssh/sshpass.232
SSHパスワードの使用/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
/mnt
ls
/mnt/232/
/mnt/232/serverroot
ls /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を使用すると正常に動作します。私は何が間違っていましたか?