SSH를 사용하여 원격 디렉토리 마운트


69

SSH로컬 디렉토리와 동일하게 사용 가능한 원격 디렉토리를 마운트하는 방법 은 무엇입니까?

답변:


78

먼저 모듈을 설치하십시오 :

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

조금 혼란 스럽습니다 ... sshfs명령에서 mountpoint 로컬 디렉토리의 이름이라고 생각 remoteDir하고 ssh 서버에있을 때 /home/maythuxServ/Mounted로컬에 마운트되지 않은 디렉토리 가 있고 말할 수 없습니다. 또는 다른 곳에 장착되어 있는지 상관하지 않습니까?
Volker Siegel

3
다음 가이드를 사용할 때 14.04에서 이러한 단계 중 일부를 건너 뛰었습니다. help.ubuntu.com/community/SSHFS
Hemm

4
퓨즈 그룹 불필요 (Ubuntu 16.04, 2017 년 11 월) : stackoverflow.com/questions/35635631/ubuntu-15-10-no-fuse-group
Matt Kleinsmith

2
18.04에서 두 번째 블록 전체 설정 권한을 건너 뛰고 제대로 작동합니다.
낙관론

3
이 답변의 절반이 작동하지 않거나 오래되었습니다. 업데이트를 고려하십시오.
Luís de Sousa

18

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에서 테스트)


5

내 실험을 기반으로 퓨즈 그룹을 명시 적으로 만들고 사용자를 추가하면 ssh 파일 시스템을 마운트 할 필요가 없습니다.

요약하면이 페이지에서 복사 한 단계는 다음과 같습니다.

  1. 설치 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/

  1. 그리고 마지막으로, ...

$ fusermount -u /home/johndoe/sshfs-path/


3

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