시작시 sshfs를 자동으로 마운트 하시겠습니까? 때마다 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의 일반적인 인증 문제가 해결됩니다. 루트로 실행되므로 매번 암호를 입력하지 않아도 사용자로 인증하도록 설정하기가 까다 롭습니다.