웹사이트 검색

SSH를 통해 SSHFS를 사용하여 원격 Linux 파일 시스템 또는 디렉터리를 마운트하는 방법


이 문서를 작성하는 주요 목적은 SSH를 통해 SSHFS 클라이언트를 사용하여 원격 Linux 파일 시스템을 마운트하는 방법에 대한 단계별 가이드를 제공하는 것입니다.

이 문서는 어떤 목적으로든 로컬 시스템에 원격 파일 시스템을 마운트하려는 사용자와 시스템 관리자에게 유용합니다. 우리는 Linux 시스템 중 하나에 SSHFS 클라이언트를 설치하고 원격 파일 시스템을 성공적으로 마운트하여 실제로 테스트했습니다.

추가 설치를 진행하기 전에 SSHFS와 작동 방식을 이해해 보겠습니다.

SSHFS란 무엇입니까?

SSHFSSSH를 사용하여 원격 파일 시스템을 마운트하고 로컬 시스템의 원격 디렉터리 및 파일과 상호 작용할 수 있게 해주는 (Secure SHell FileSystem) 클라이언트를 나타냅니다. 파일 전송 프로토콜(SFTP).

권장 읽기: Linux의 원격 서버에서 파일을 전송하기 위한 10가지 sFTP 명령 예

SFTP는 Secure Shell 프로토콜을 통해 파일 액세스, 파일 전송 및 파일 관리 기능을 제공하는 보안 파일 전송 프로토콜입니다. SSH는 네트워크를 통해 한 컴퓨터에서 다른 컴퓨터로 파일을 전송할 때 암호화를 사용하고 SSHFS에는 FUSE(사용자 공간의 파일 시스템)가 내장되어 있기 때문입니다. 권한이 없는 사용자가 커널 코드를 수정하지 않고도 파일 시스템을 만들 수 있도록 하는 커널 모듈입니다.

이 문서에서는 Linux 배포판에 SSHFS 클라이언트를 설치하고 사용하여 로컬 Linux 시스템에 원격 Linux 파일 시스템이나 디렉터리를 마운트하는 방법을 보여줍니다.

1단계: Linux 시스템에 SSHFS 클라이언트 설치

기본적으로 sshfs 패키지는 모든 주요 Linux 배포판에 존재하지 않습니다. 종속성과 함께 Yum 명령을 사용하여 sshfs를 설치하려면 Linux 시스템에서 epel 저장소를 활성화해야 합니다.

yum install sshfs
dnf install sshfs              [On Fedora 22+ releases]
sudo apt-get install sshfs     [On Debian/Ubuntu based systems]

2단계: SSHFS 마운트 디렉터리 생성

sshfs 패키지가 설치되면 원격 파일 시스템을 마운트할 마운트 지점 디렉터리를 생성해야 합니다. 예를 들어 /mnt/tecmint 아래에 마운트 디렉터리를 만들었습니다.

mkdir /mnt/tecmint
sudo mkdir /mnt/tecmint     [On Debian/Ubuntu based systems]

3단계: SSHFS를 사용하여 원격 파일 시스템 마운트

마운트 지점 디렉토리를 생성했으면 이제 root 사용자로 다음 명령을 실행하여 /mnt/tecmint 아래에 원격 파일 시스템을 마운트합니다. . 귀하의 경우 마운트 디렉토리는 무엇이든 됩니다.

다음 명령은 로컬 시스템의 /mnt/tecmint 아래에 /home/tecmint라는 원격 디렉터리를 마운트합니다. (x.x.x.x를 IP 주소 및 마운트 지점으로 바꾸는 것을 잊지 마십시오).


sshfs [email :/home/tecmint/ /mnt/tecmint
sudo sshfs -o allow_other [email :/home/tecmint/ /mnt/tecmint     [On Debian/Ubuntu based systems]

Linux 서버가 SSH 키 기반 인증으로 구성된 경우 다음 명령에 표시된 대로 공개 키의 경로를 지정해야 합니다.


sshfs -o IdentityFile=~/.ssh/id_rsa [email :/home/tecmint/ /mnt/tecmint
sudo sshfs -o allow_other,IdentityFile=~/.ssh/id_rsa [email :/home/tecmint/ /mnt/tecmint     [On Debian/Ubuntu based systems]

4단계: 원격 파일 시스템이 마운트되었는지 확인

오류 없이 위 명령을 성공적으로 실행했다면 /mnt/tecmint 아래에 마운트된 원격 파일 및 디렉터리 목록이 표시됩니다.

cd /mnt/tecmint
ls
[root@ tecmint]# ls
12345.jpg                       ffmpeg-php-0.6.0.tbz2                Linux                                           news-closeup.xsl     s3.jpg
cmslogs                         gmd-latest.sql.tar.bz2               Malware                                         newsletter1.html     sshdallow
epel-release-6-5.noarch.rpm     json-1.2.1                           movies_list.php                                 pollbeta.sql
ffmpeg-php-0.6.0                json-1.2.1.tgz                       my_next_artical_v2.php                          pollbeta.tar.bz2

5단계: df -hT 명령으로 마운트 지점 확인

df -hT 명령을 실행하면 원격 파일 시스템 마운트 지점이 표시됩니다.

df -hT
샘플 출력
Filesystem                          Type        Size  Used Avail Use% Mounted on
udev                                devtmpfs    730M     0  730M   0% /dev
tmpfs                               tmpfs       150M  4.9M  145M   4% /run
/dev/sda1                           ext4         31G  5.5G   24G  19% /
tmpfs                               tmpfs       749M  216K  748M   1% /dev/shm
tmpfs                               tmpfs       5.0M  4.0K  5.0M   1% /run/lock
tmpfs                               tmpfs       749M     0  749M   0% /sys/fs/cgroup
tmpfs                               tmpfs       150M   44K  150M   1% /run/user/1000
[email :/home/tecmint fuse.sshfs  324G   55G  253G  18% /mnt/tecmint

권장 읽기: Linux에서 디스크 공간을 확인하는 데 유용한 12가지 "df " 명령

6단계: 원격 파일 시스템을 영구적으로 마운트

원격 파일 시스템을 영구적으로 마운트하려면 /etc/fstab이라는 파일을 편집해야 합니다. 그렇게 하려면 즐겨 사용하는 편집기로 파일을 엽니다.

vi /etc/fstab
sudo vi /etc/fstab     [On Debian/Ubuntu based systems]         

파일 맨 아래로 이동하여 다음 줄을 추가하고 파일을 저장하고 종료합니다. 아래 항목은 기본 설정으로 원격 서버 파일 시스템을 마운트합니다.


sshfs#[email :/home/tecmint/ /mnt/tecmint fuse.sshfs defaults 0 0

시스템 재부팅 중에 파일 시스템을 자동 마운트하려면 서버 간에 SSH 비밀번호 없는 로그인이 설정되어 있는지 확인하세요.

서버가 SSH 키 기반 인증으로 구성된 경우 다음 줄을 추가하세요.


sshfs#[email :/home/tecmint/ /mnt/tecmint fuse.sshfs IdentityFile=~/.ssh/id_rsa defaults 0 0

다음으로 변경 사항을 반영하도록 fstab 파일을 업데이트해야 합니다.

mount -a
sudo mount -a   [On Debian/Ubuntu based systems]

7단계: 원격 파일 시스템 마운트 해제

원격 파일 시스템을 마운트 해제하려면 jun에서 다음 명령을 실행하여 원격 파일 시스템을 마운트 해제합니다.

umount /mnt/tecmint

지금은 그게 전부입니다. 원격 파일 시스템을 마운트하는 데 어려움이 있거나 도움이 필요한 경우 댓글을 통해 문의해 주시고, 이 기사가 훨씬 유용하다고 생각되면 친구들과 공유하세요.