답변:
먼저 모듈을 설치하십시오 :
sudo apt-get install sshfs
커널에로드하십시오 :
sudo modprobe fuse
권한 설정 (우분투 버전 <16.04) :
sudo adduser $USER fuse
sudo chown root:fuse /dev/fuse
sudo chmod +x /dev/fusermount
이제 원격 폴더를 마운트 할 디렉토리를 만듭니다.
나는 그것을 홈 디렉토리에 만들고 그것을 선택했다 remoteDir
.
mkdir ~/remoteDir
이제 명령을 실행하여 마운트합니다 (집에 마운트).
sshfs maythux@192.168.xx.xx:/home/maythuxServ/Mounted ~/remoteDir
이제 마운트해야합니다 :
cd ~/remoteDir
ls -l
SSH 키 기반 인증 구성
로컬 호스트에서 키 페어를 생성하십시오.
$ ssh-keygen -t rsa
Enter 키를 사용하여 모든 sugestions를 승인하십시오.
공개 키를 원격 호스트에 복사하십시오.
$ ssh-copy-id -i .ssh/id_rsa.pub user@host
sshfs 설치
$ sudo apt install sshfs
원격 디렉토리 마운트
$ sshfs user@host:/remote_directory /local_directory
/ etc / fstab에 원격 fs를 추가하지 마십시오
또는 /etc/rc.local을 통해 공유를 마운트하려고 시도하지 마십시오.
두 경우 모두 init가 / etc / fstab을 읽을 때 네트워크를 사용할 수 없으므로 작동하지 않습니다.
AutoFS 설치
$ sudo apt install autofs
/etc/auto.master 편집
다음 줄을 주석으로 처리하십시오.
#+/etc/auto.master.d
#+/etc/auto.master
새 줄 추가
/- /etc/auto.sshfs --timeout=30
저장하고 종료
/etc/auto.sshfs 편집
새 줄 추가
/local_directory -fstype=fuse,allow_other,IdentityFile=/local_private_key :sshfs\#user@remote_host\:/remote_directory
원격 사용자 이름은 필수입니다.
저장하고 종료
디버그 모드에서 autofs 시작
$ sudo service autofs stop
$ sudo automount -vf
원격 ssh 서버의 로그 관찰
$ ssh user@remote_server
$ sudo tailf /var/log/secure
로컬 디렉토리의 내용을 확인하십시오
원격 디렉토리의 내용을 볼 수 있어야합니다
정상 모드에서 autofs 시작
CTRL-C로 디버그 모드에서 AutoFS 실행을 중지하십시오.
정상 모드에서 AutoFS 시작
$ sudo service autofs start
즐겨
(우분투 14.04에서 테스트)
내 실험을 기반으로 퓨즈 그룹을 명시 적으로 만들고 사용자를 추가하면 ssh 파일 시스템을 마운트 할 필요가 없습니다.
요약하면이 페이지에서 복사 한 단계는 다음과 같습니다.
sshfs
$ sudo apt-get install sshfs
2. 로컬 마운트 포인트 생성
$ mkdir /home/johndoe/sshfs-path/
3. 원격 폴더 /remote/path
를/home/johndoe/sshfs-path/
$ sshfs remoteuser@111.222.333.444:/remote/path /home/johndoe/sshfs-path/
$ fusermount -u /home/johndoe/sshfs-path/
sshfs 설치
sudo apt-get install sshfs
fstab에 추가 :
<USER>@<SERVER_NAME>:<server_path> <local_path> fuse.sshfs delay_connect,_netdev,user,idmap=user,transform_symlinks,identityfile=/home/<YOUR_USER_NAME>/.ssh/id_rsa,allow_other,default_permissions,rw,nosuid,nodev,uid=1000,gid=1000,nonempty 0 0
sshfs
명령에서 mountpoint 로컬 디렉토리의 이름이라고 생각remoteDir
하고 ssh 서버에있을 때/home/maythuxServ/Mounted
로컬에 마운트되지 않은 디렉토리 가 있고 말할 수 없습니다. 또는 다른 곳에 장착되어 있는지 상관하지 않습니까?