mount -a없이 fstab을 사용하여 sshfs 자동 마운트


24

다음 fstab 줄 (가독성을 위해 줄 바꿈)을 고려하십시오.

sshfs#user@192.168.1.123:/home/user/ 
/home/user/Server/ 
fuse    
auto,user,_netdev,reconnect,uid=1000,gid=1000,IdentityFile=/home/user/.ssh/id_rsa,idmap=user,allow_other  
0 

잘 작동하지만 mount -a서버를 마운트 할 때마다 재부팅해야 합니다 (또는 Thunar에서 해당 아이콘을 클릭하여 마운트하십시오)

부팅시 ssh 디렉토리를 곧바로 마운트 할 수 있습니까?

Xubuntu 13.10을 사용하고 있습니다

답변:


18

부팅시 sshfs 공유를 마운트하기위한 올바른 구문은 / etc / fstab 파일입니다.

 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

여기에 포함 된 명령의 비 시스템 배포판에 대한 적응 입니다. 당신이 대신하는 경우 systemd (아치, 페도라, 오픈 수세, ...) 배포판, 적절한 명령은 다음과 같습니다

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

어쨌든 필자는 시도한 것과 거의 동일한 fstab 줄처럼 보입니다 (권한 및 symlink 옵션 제외) 어쨌든 시도했지만 성공하지 못했습니다. 나는 아직도 간부에있는 mount -a부팅 후
user21886

즉 재미, 그냥 다른 사용자를 위해 일 것 superuser.com/questions/666739/... . 사용자가 1000,1000이고 id_rsa의 키인지 확인 했습니까?
MariusMatutiae

예, 100 % 작동하지만 mount -a부팅 후 실행해야합니다 . 나는 추가 concidering있어 mount -a자동 시작
user21886

부팅시 마운트를 실행 한 후 네트워크가 시작되기 전에 발생할 수 있습니다. rc.local에 수면 (10)이 두 줄을 추가하십시오 : -a 마운트
MariusMatutiae

여전히 성공하지 못했습니다. 문제는 구성입니다. xfce (및 데스크톱 환경)가 가동 된 후 5-15 초 내에 이더넷 네트워크가 작동합니다. 우분투가 왜 이런 식으로 작동하는지 모르겠습니다. XFCE 등 전에 내 아치 커넥트
user21886

4

delay_connect 옵션을 사용해보십시오 .

전체 / etc / fstab 라인 :

USER@HOSTNAME:/REMOTE/ /LOCAL/ fuse.sshfs delay_connect,_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

2

사람들은 delay_connect, _netdev... 정확하지만 당신은 (이전 또는)에 정확하게 마련하기 위해 네트워크를 조정할은 / / fstab에하는 것이 처리되는 등 작은 시간 창, 그 작동하지 않습니다 않는. 처리가 끝나고 나중에 네트워킹이 시작되면 mount -a(또는 친구) 를 사용해야합니다 .

대부분의 경우 (및 광산에서도) network-manager문제 가 발생했습니다 . 기본적으로 로그인 후 네트워크가 시작되기 때문 입니다. 부팅시 더 일찍 부팅하도록 조정할 수 있습니다. 올바르게 기억한다면 Available to all users연결 속성 대화 상자에서 옵션을 확인하기 만하면 됩니다 (또는 명령 줄을 선호하는 경우에서 수동으로 연결 만들기 /etc/NetworkManager/system-connections).


0

우분투 도움말 페이지 와 데비안 9에서의 시도를 바탕으로 ,이 fstab항목을 사용하여 올바르게 작동하고 올바른 파일 권한을 갖습니다 .

sshfs#user@host:/remote/path /local/path fuse delay_connect,defaults,idmap=user,IdentityFile=/local/path/to/privatekey.pem,port=22,uid=1001,gid=1002,allow_other 0 0

delay_connect보장하지만은 fstab네트워크 인터페이스가되기 전에 원격 폴더를 마운트하지 않습니다.

당신은 변경할 수 있습니다 port, uid, gid해당 지역의 요구에 맞게. 내 uid/ gid나는 $ id올바른 사용자로 로그인 할 때 단순히 사용 했습니다.

allow_other다른 사용자 / 그룹이 마운트 된 디렉토리에 액세스 할 수 있도록 하는가? 올바른 /local/path권한 (예 :)을 사용 하더라도 777다른 사용자 (sshfs를 마운트하는 사용자와는 다른)가 마운트 된 디렉토리에 액세스하도록하려면 필요합니다.

다른 옵션은 sshfs 맨 페이지 에서 찾을 수 있습니다

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