시작시 sshfs를 자동으로 마운트 하시겠습니까?


답변:


2

Ubuntu의 Upstart는 네트워크 이벤트와 작동합니까? /etc/network/if-up.d 및 /etc/network/if-down.d에 스크립트를 배치 할 수 있습니다. Ubuntu 포럼 에 대한 안내서가 있습니다 .

이것으로 충분합니까?


나는 최신 릴리스를 믿기 때문에이 작업에 네트워크 관리자 스크립트를 사용해야합니다 (예 : 이 안내서 참조) . 그러나 Christopher의 링크는 암호 allow_others등에 대한 질문도 다루고 있습니다 .
Carsten Thiel

2

따라서 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가 호스트 컴퓨터에 마운트 할 사용자 계정 폴더의 암호를 묻는 것입니다 ... 시작시 마운트하기가 어려울 것입니다.
Joshua Robison

2

이 작업을 수행하는 가장 쉬운 방법은 프로세스를위한 작은 스크립트를 만들어 시작 응용 프로그램 목록에 추가하는 것입니다. 이 두 줄을 텍스트 파일에 추가하고 시작에 추가하는 것보다 sshfs.sh와 같은 것으로 기억할 수있는 곳에 저장하십시오.

#! /bin/bash
sshfs <host>@<ip>: ~/<mountpoint>

스크립트를 시작하기 전에 폴더를 작성해야합니다. 그렇지 않으면 연결중인 파일 시스템을 마운트 할 위치가 없습니다. 마운트 지점은 원하는 위치에 홈 폴더에 만들 수 있습니다.


호스트 시스템에 대한 암호의 필요성을 어떻게 극복합니까?
Joshua Robison

"시작 응용 프로그램 목록에 추가하는 방법"을 설명하거나 링크하십시오. 이것은 당신에게 사소한 것일 수도 있지만 많은 사람들에게는 그렇지 않을 수도 있습니다 (나는 그것을하는 방법을 모른다).
Gabriel Staples

1

더 유용한 방법은 sshfs 파일 시스템을 자동으로 마운트하는 것입니다. 마운트 지점에 액세스하고 시간 초과 후 마운트 해제 할 때 sshfs 파일 시스템을 자동 마운트하도록 autofs 를 구성 할 수 있습니다.

autosshfs를 살펴보면 sshfs (퓨즈) 파일 시스템을 사용자의로 마운트 할 수 있습니다 ssh-agent. 그러면 autofs의 일반적인 인증 문제가 해결됩니다. 루트로 실행되므로 매번 암호를 입력하지 않아도 사용자로 인증하도록 설정하기가 까다 롭습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.