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를 사용하면 제대로 작동합니다. 내가 뭘 잘못했나요?

관련 정보