연결이 올 때마다 sshfs 파일 시스템을 자동으로 마운트 할 수 있습니까?
연결이 올 때마다 sshfs 파일 시스템을 자동으로 마운트 할 수 있습니까?
답변:
Ubuntu의 Upstart는 네트워크 이벤트와 작동합니까? /etc/network/if-up.d 및 /etc/network/if-down.d에 스크립트를 배치 할 수 있습니다. Ubuntu 포럼 에 대한 안내서가 있습니다 .
이것으로 충분합니까?
따라서 sshfs가 / etc / fstab에 나열 될 수 있다면 (가능하다고 생각합니다) mountall은 네트워크 장치가 나타날 때마다 마운트합니다. 문제는 네트워크 장치가 다운되면 마운트를 해제해야한다는 것입니다. 이것은 /etc/init/sshfs-down.conf와 같은 시작 작업으로 수행 할 수 있습니다.
# sshfs-down
start on net-device-down IFACE!=lo
task
exec umount /path/to/sshfs/mount
sshfs가 umount에서 버퍼를 플러시하려고 시도 할 수있는 한 가지 문제가 발생할 수 있으며, 네트 장치가 이미 다운 된 시점에 문제가 있습니다.
이 작업을 수행하는 가장 쉬운 방법은 프로세스를위한 작은 스크립트를 만들어 시작 응용 프로그램 목록에 추가하는 것입니다. 이 두 줄을 텍스트 파일에 추가하고 시작에 추가하는 것보다 sshfs.sh와 같은 것으로 기억할 수있는 곳에 저장하십시오.
#! /bin/bash
sshfs <host>@<ip>: ~/<mountpoint>
스크립트를 시작하기 전에 폴더를 작성해야합니다. 그렇지 않으면 연결중인 파일 시스템을 마운트 할 위치가 없습니다. 마운트 지점은 원하는 위치에 홈 폴더에 만들 수 있습니다.
더 유용한 방법은 sshfs 파일 시스템을 자동으로 마운트하는 것입니다. 마운트 지점에 액세스하고 시간 초과 후 마운트 해제 할 때 sshfs 파일 시스템을 자동 마운트하도록 autofs 를 구성 할 수 있습니다.
autosshfs를 살펴보면 sshfs (퓨즈) 파일 시스템을 사용자의로 마운트 할 수 있습니다 ssh-agent
. 그러면 autofs의 일반적인 인증 문제가 해결됩니다. 루트로 실행되므로 매번 암호를 입력하지 않아도 사용자로 인증하도록 설정하기가 까다 롭습니다.
allow_others
등에 대한 질문도 다루고 있습니다 .