sshfs 명령을 fstab 항목으로 변환하는 방법?


16

다른 SO 질문 에서 fstab가상 머신에 대한 액세스를 영구적으로 마운트하려면 항목을 만들어야한다는 것을 알고 있습니다 .

저는 Linux 전문가가 아닙니다. 터미널에서 이것을 수행 할 수있는 마술 명령은 다음과 같습니다.

sudo sshfs -o idmap=user -o allow_other -o nonempty jverstrynge@devjverstrynge:/home/httpd /home/jverstrynge/httpd

위의 SO 질문을 확인하면 다음과 같은 항목이 표시됩니다.

/media/mybook/laptop_backup /export/laptop_backup none bind 0 0

누군가 CLI 명령을 항목으로 변환하는 방법을 설명 할 수 있습니까 fstab?


답변:


18

이 구문을 사용할 수 있습니다 :

sshfs#USER@HOST:REMOTE_PATH LOCAL_PATH fuse defaults,allow_other 0 0

예 :

sshfs#jverstrynge@devjverstrynge:/home/httpd /home/jverstrynge/httpd fuse defaults,allow_other 0 0

그러나 이것은 인증을 위해 ssh 키를 사용하는 경우에만 작동합니다.


3
위의 답변에서 알 수 있듯이 allow_other mount 옵션을 사용하려는 경우 Linux 커널에 해결되지 않은 보안 버그가있어 FUSE에 영향을 미칩니다. 참조 github.com/libfuse/libfuse/issues/15
MountainX를 위해 모니카

3

시험 autofs

창조하다 auto.master :

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

창조하다 auto.sshfs - moviefolder:

fstype=fuse,rw,allow_other,noatime,port=54321,IdentityFile=/root/.ssh/id_rsa :sshfs\#root@10.70.70.12\:/var/www/html/moviefolder`

이것이 작동하려면 ssh 키가 필요합니다.


1

이 소스에서

이것은 비 시스템에 적용됩니다 (다른 구성에 대한 기사 참조 (Fedora, Arch, openSuse, ...)

USERNAME@HOSTNAME_OR_IP:/REMOTE/DIRECTORY  /LOCAL/MOUNTPOINT  fuse.sshfs _netdev,user,idmap=user,transform_symlinks,identityfile=/home/USERNAME/.ssh/id_rsa,allow_other,default_permissions,uid=USER_ID_N,gid=USER_GID_N 0 0

체계적인 배포판 (Arch, Fedora, OpenSUSE 등)은 다음과 같습니다.

USERNAME@HOSTNAME_OR_IP:/REMOTE/DIRECTORY  /LOCAL/MOUNTPOINT  fuse.sshfs x-systemd.automount,_netdev,user,idmap=user,transform_symlinks,identityfile=/home/USERNAME/.ssh/id_rsa,allow_other,default_permissions,uid=USER_ID_N,gid=USER_GID_N 0 0

USERNAME은 두 번 발생합니다. 첫 번째 경우에는 분명히 원격입니다. 두 번째 (ID 파일)에서는 로컬입니다.
Craig Hicks

네 맞습니다. 첫 번째는 원격 사용자이고 두 번째는 로컬 경로입니다.
altagir
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.