매일 사용하는 원격 SSHfs 드라이브가 있습니다. 나는 컴퓨터를 시작할 때마다 다음 명령을 실행하곤 했습니다.
sshfs -o Ciphers=arcfour -o Compression=no -o reconnect remote:dev ~/dev
분명히 이 작업을 매번 수동으로 수행하는 것은 그다지 편리하지 않으므로 파일 시스템 테이블에 리모컨을 추가하기만 하면 된다고 생각했습니다. 나는 fstab의 형식에 익숙하지 않지만 기술적인 "방법" 블로그를 읽은 후 /etc/fstab
내 파일에 다음 줄을 포함하기로 결정했습니다.
sshfs#wbarlow@remote:/home/wbarlow/dev /home/wbarlow/dev fuse defaults,users,idmap=user 0 0
불행하게도 네트워크가 다운되면 드라이브가 작동하지 않는 경우가 있습니다. 이런 일은 하루에 한 번 정도 발생합니다. 수동으로 다시 연결하려고 하면(노틸러스에서 드라이브를 클릭하여) "전송 끝점이 연결되지 않았습니다."라는 메시지가 나타납니다.
내 주요 질문은 다음과 같습니다.-o reconnect
터미널 명령에 사용된 옵션을 fstab 파일로 어떻게 가져올 수 있나요 ?이렇게 하면 오류로 인해 드라이브 연결이 끊어지는 것을 방지할 수 있다고 생각합니다.
또한 이 암호는 내 원격 서버가 지원하는 가장 빠른 암호이기 때문에 선택했고(제 생각에는) 유선 기가비트 네트워크가 CPU가 압축하는 데 걸리는 시간보다 빠르기 때문에 압축을 제거했습니다. fstab에도 이러한 옵션을 넣을 수 있으면 좋겠지만, 이 옵션 없이도 살 수 있습니다.
내 커널/OS/아키텍처 정보는 다음과 같습니다.
[wbarlow ~]$ uname -r
4.1.3-200.fc22.x86_64
답변1
필수 옵션을 포함하려면 아래와 같이 fstab 항목을 수정해야 합니다. 실제로 존재하지 않는 옵션을 추가하면 시스템이 부팅되지 않을 수 있으므로 주의하십시오.
sshfs#wbarlow@remote:/home/wbarlow/dev /home/wbarlow/dev fuse defaults,users,noauto,idmap=user,Ciphers=arcfour,Compression=no,reconnect 0 0
나는 그것을 테스트했다
- 출력을 확인하세요
ps|grep ssh
- 실행해도
kill ssh
마운트가 종료되지 않습니다.
나는 이 옵션을 자유롭게 추가했습니다 noauto
. 이를 위해서는 마운트가 자동으로 발생하지 않아야 하므로 오류가 발생해도 부팅 프로세스가 중단되지 않습니다(특히 systemd를 사용할 때). 그것은 당신이 편리한 달리기 방법을 갖고 있는지에 달려 있습니다 mount
. 파일 관리자가 이 기능을 제공하기를 바랍니다. 그렇지 않으면 요점을 잃게 됩니다...
또 다른 가능성은 nofail
옵션입니다. 이 옵션은 이 파일 시스템이 "이 장치가 존재하지 않는 경우"를 마운트할 수 없는 경우에도 성공적인 부팅을 요청합니다. 불행하게도 우리는 sshfs/fuse가 이 옵션을 구현하지 않는다는 것을 발견했습니다. 아이러니하게도 nofail
여기서 옵션을 사용하면 확실히 실패합니다.
설명서( man fstab
)에서는 fstab 항목의 네 번째 필드에 대해 설명합니다.
게임 4(fs_mntops)
이 필드는 파일 시스템과 관련된 마운트 옵션을 설명합니다.
쉼표로 구분된 옵션 목록 형식입니다. 여기에는 최소한 마운트 유형(ro 또는 rw)과 파일 시스템 유형에 적합한 기타 옵션(성능 조정 옵션 포함)이 포함됩니다. 자세한 내용은 mount(8) 또는 swapon(8)을 참조하십시오.
기본 파일 시스템 독립적 옵션은 다음과 같습니다.
- 기본값기본 옵션인 rw, suid, dev, exec, auto, nouser 및 async를 사용합니다.
- 자동이 아님"mount -a"가 지정되면(예: 부팅 시) 마운트하지 마십시오.
- 사용자사용자가 설치할 수 있도록 허용합니다.
- 소유자장치 소유자가 설치하도록 허용합니다.
- 논평또는x-<이름>fstab 유지 관리 프로그램에서 사용됩니다.
- 약속이 실패했어요장치가 존재하지 않으면 장치에 대한 오류가 보고되지 않습니다.
완전히 파일 시스템 독립적인 옵션은 fstab에 의해 처리됩니다. 추가 옵션은 파일 시스템별 명령(이 경우 sshfs)에 전달됩니다.