> 네트워크 관리 > sshfs

sshfs: SSH를 통해 원격 파일 시스템 마운트

sshfs는 SSH 파일 전송 프로토콜을 사용하여 원격 서버의 디렉토리를 로컬 파일 시스템에 마운트할 수 있게 해주는 클라이언트입니다. 이를 통해 마치 로컬 디스크처럼 원격 파일을 탐색하고 편집할 수 있습니다. FUSE(Filesystem in Userspace)를 기반으로 작동합니다.

개요

sshfs는 SSH 연결을 통해 원격 서버의 파일 시스템을 로컬 디렉토리에 마운트하여, 마치 로컬 파일처럼 접근하고 관리할 수 있도록 합니다. 이는 특히 원격 서버의 파일을 자주 편집하거나 대량의 파일을 다룰 때 유용합니다.

주요 특징

  • FUSE(Filesystem in Userspace) 기반
  • SSH 보안 연결을 통한 데이터 전송
  • 원격 파일을 로컬처럼 직접 접근 및 편집 가능
  • 다양한 마운트 옵션 제공 (권한, 캐싱, 압축 등)

설치

sshfs는 대부분의 리눅스 배포판에 기본으로 포함되어 있지 않으므로, 패키지 관리자를 통해 설치해야 합니다.

Debian/Ubuntu

sudo apt update && sudo apt install sshfs

apt 패키지 관리자를 사용하여 설치합니다.

Fedora/CentOS/RHEL

sudo dnf install sshfs

dnf (또는 yum) 패키지 관리자를 사용하여 설치합니다.

주요 옵션

sshfs는 다양한 옵션을 제공하여 마운트 동작을 세밀하게 제어할 수 있습니다. 대부분의 옵션은 `-o` 플래그 뒤에 쉼표로 구분하여 사용합니다.

연결 및 권한

성능 및 동작

생성된 명령어:

명령어를 조합해 보세요.

설명:

`sshfs` 명령어를 실행합니다.

위 옵션들을 조합하여 AI와 함께 가상으로 명령어를 실행해 보세요.

사용 예시

sshfs를 사용하여 원격 디렉토리를 로컬에 마운트하고 사용하는 다양한 방법입니다.

기본 마운트

mkdir -p /local/mount/point
sshfs user@remote_host:/remote/path /local/mount/point

원격 서버의 `/remote/path`를 로컬의 `/local/mount/point`에 마운트합니다. 마운트 포인트는 미리 생성되어 있어야 합니다.

특정 SSH 포트 사용

sshfs -o port=2222 user@remote_host:/remote/path /local/mount/point

기본 22번 포트가 아닌 다른 포트(예: 2222)를 통해 SSH 연결을 시도합니다.

다른 사용자 접근 허용

sshfs -o allow_other user@remote_host:/remote/path /local/mount/point

마운트된 파일 시스템에 마운트한 사용자 외 다른 사용자도 접근할 수 있도록 허용합니다.

SSH 키 파일 사용

sshfs -o IdentityFile=~/.ssh/id_rsa user@remote_host:/remote/path /local/mount/point

비밀번호 대신 SSH 키 파일을 사용하여 인증합니다.

마운트 해제

fusermount -u /local/mount/point

마운트된 파일 시스템을 해제합니다. `fusermount`는 FUSE 파일 시스템을 안전하게 해제하는 데 사용됩니다.

팁 & 주의사항

sshfs 사용 시 유용한 팁과 주의해야 할 점들입니다.

마운트 해제의 중요성

작업 완료 후에는 반드시 `fusermount -u <마운트_포인트>` 명령어로 마운트를 해제해야 합니다. 그렇지 않으면 시스템이 불안정해지거나 파일 시스템 오류가 발생할 수 있습니다.

성능 최적화

네트워크 지연이 심한 환경에서는 `cache=yes` 옵션을 사용하여 성능을 개선할 수 있습니다. 반대로 `compression=yes`는 CPU 사용량을 늘릴 수 있으므로, 네트워크 대역폭과 CPU 자원 사이의 균형을 고려하여 사용해야 합니다.

권한 문제

`allow_other` 옵션은 다른 사용자가 마운트된 파일 시스템에 접근할 수 있도록 허용합니다. 보안에 유의하여 사용해야 하며, 필요한 경우 `uid` 및 `gid` 옵션을 사용하여 특정 사용자/그룹의 권한으로 마운트할 수 있습니다.

자동 마운트 (fstab)

시스템 부팅 시 자동으로 sshfs를 마운트하려면 `/etc/fstab` 파일을 편집할 수 있습니다. 하지만 이 방법은 SSH 키 인증과 같은 추가 설정이 필요하며, 네트워크 연결 상태에 따라 문제가 발생할 수 있으므로 주의 깊게 설정해야 합니다.


동일 카테고리 명령어