SSHFS는 SSH 파일 전송 프로토콜(SFTP)을 기반으로 하는 파일 시스템입니다. 원격 측에서는 SSH 서버만 설치하면 됩니다. 대부분의 SSH 서버가 이미 이를 지원하므로 원격 서버에서는 SSH 서버를 설치하는 것 외에는 할 수 있는 일이 없습니다. 클라이언트 측에서는 원격 파일 시스템을 마운트하려면 퓨즈 sshfs 패키지를 설치해야 합니다.
SSHFS 기능:
FUSE 기반(Linux용 최고의 사용자 공간 파일 시스템 프레임워크)
멀티 스레딩: 서버에서 여러 요청 가능
대량 읽기 허용(최대 64k)
캐시 디렉터리 콘텐츠
1단계: 퓨즈-sshfs 설치
centos/rhel 사용자의 경우 퓨즈 sshfs는 epel 저장소에서 사용할 수 있으므로 시스템에 epel 저장소가 설치되어 있는지 확인하세요. 이제 다음 명령을 실행하여 설치하세요
CENTOS/RHELL:
#yum install fuse-sshfs
Ubuntu 및 Dabian:
$ sudo apt-get update $ sudo apt-get install sshfs
2단계: 원격 디렉토리 마운트
sshfs를 사용하여 원격 서버 디렉토리를 마운트하여 원격 서버 디렉토리를 마운트합니다. 시스템이 실행 중입니다. SSH 서버가 시스템의 SSH에 올바르게 연결되어 있습니다.
먼저 마운트 지점을 생성하세요.
# mkdir /mntssh
원격 디렉터리를 마운트해 보겠습니다. 이 예에서는 192.168.1.12(remote.example.com) 시스템의 /home/remoteuser 디렉터리를 로컬 시스템에 마운트합니다.
# sshfs laitkor@remote.example.com:/home/remoteuser /opt/mntssh
샘플 출력
The authenticity of host 'remote.example.com (192.168.1.12)' can't be established. RSA key fingerprint is 77:85:9e:ff:de:2a:ef:49:68:09:9b:dc:f0:f3:09:07. Are you sure you want to continue connecting (yes/no)? yes remoteuser@remote.example.com's password:
3단계: 설치 확인
로컬 마운트 지점에 원격 파일 시스템을 마운트한 후 mount 명령을 실행하여 확인합니다.
# mount /dev/mapper/vg_svr1-lv_root on / type ext4 (rw) proc on /proc type proc (rw) sysfs on /sys type sysfs (rw) devpts on /dev/pts type devpts (rw,gid=5,mode=620) tmpfs on /dev/shm type tmpfs (rw) /dev/sda1 on /boot type ext4 (rw)remoteuser@remote.example.com:/home/remoteuser on /mntssh type fuse.sshfs (rw,nosuid,nodev)
마운트 지점으로 이동하면 원격 시스템의 파일이 표시됩니다.
# cd /mntssh # ls
4단계: 시스템 부팅 시 디렉터리 마운트
시스템이 파일 시스템을 재부팅할 때마다 원격 시스템을 자동으로 마운트하려는 경우 , /etc/fstab 파일에 다음 항목을 추가하십시오. 원격 시스템과 로컬 시스템 사이에 키 기반 SSH가 설치되어 있는지 확인하십시오.
remoteuser@remote.example.com:/home/remoteuser /mntssh fuse.sshfs defaults 0 0
5단계: 디렉토리 마운트 해제
작업이 완료되어 마운트된 디렉토리가 더 이상 필요하지 않은 경우 다음 명령을 사용하여 제거하세요.
#umount / mntssh
이 기사는 여기서 끝났습니다. 더 흥미로운 내용을 보려면 PHP 중국어 웹사이트의 다른 관련 칼럼 튜토리얼을 참고하세요! ! !
위 내용은 Linux에서 SSH를 통해 원격 파일 시스템 마운트의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!