SFTP로 원격 호스트를 마운트하고 로컬 캐시와 비동기 쓰기 되돌리기를 제공하는 사용자 공간 FUSE 파일 시스템입니다.
libfuse/sshfs
SFTP를 통해 원격 파일 시스템을 마운트해 SSH 서버의 파일을 로컬 폴더처럼 탐색하고 편집할 수 있는 FUSE 기반 클라이언트입니다.
- 스타
- 7,744
- 포크
- 553
- 열린 이슈
- 58
- 마지막 커밋
- 7일 전
어떤 프로젝트인가요?
SSHFS는 SFTP를 사용해 원격 파일 시스템을 로컬 마운트 지점에 연결합니다. 대부분의 SSH 서버는 기본적으로 SFTP를 활성화하므로 서버 측 설정이 필요하지 않습니다. 사용자, 호스트, 디렉터리 경로를 지정해 sshfs를 실행하면 원격 디렉터리가 연결되며, 경로를 지정하지 않으면 홈 디렉터리가 사용됩니다. 사용자 지정 포트와 같은 일반 SSH 옵션도 전달할 수 있습니다.
프로젝트는 SSH 암호화 없이 sftp-server 프로세스에 직접 연결하는 direct 모드도 제공하며, 이 모드는 localhost나 신뢰할 수 있는 네트워크에서 사용하도록 설계되었습니다. 또한 가상 머신 내부의 소켓에 연결하는 vsock 옵션도 지원합니다. 설치하려면 libfuse 3.1 이상과 GLib가 필요하며, Meson과 Ninja로 빌드합니다. 마운트를 해제할 때 Linux에서는 fusermount를, BSD와 macOS에서는 umount를 사용합니다.
핵심 기능
- 01서버 측 설정 없이 SFTP로 원격 디렉터리를 마운트합니다
- 02사용자 지정 포트와 같은 SSH 옵션을 명령줄에서 전달합니다
- 03SSH를 우회해 sftp-server에 직접 연결할 수 있습니다
- 04가상 머신에 연결하는 vsock을 지원합니다
- 05Meson과 Ninja로 빌드하며 pytest 테스트 스위트를 포함합니다
활용 사례
- 로컬 편집기나 IDE로 원격 서버의 파일을 편집합니다
- vsock을 통해 호스트에서 가상 머신의 파일에 접근합니다
- 일상적으로 파일에 접근할 수 있도록 원격 홈 디렉터리를 마운트합니다
빠른 시작
- 1
최신 SSHFS 릴리스를 다운로드하고 libfuse 3.1.0 이상과 GLib 개발 헤더를 설치합니다
- 2
빌드 디렉터리를 만들고 이동한 다음 Meson을 실행합니다
meson .. - 3
Ninja로 SSHFS를 빌드합니다
ninja - 4
SSHFS를 시스템 전체에 설치합니다
sudo ninja install
사용 전 알아둘 점
- SSHFS는 카피레프트 라이선스인 GPL-2.0으로 제공됩니다.
- 유일한 메인테이너는 영향이 큰 문제 외에는 개발을 진행할 여력이 없으며, 대부분의 버그 보고에 답변이 없을 수 있습니다.
- directport 옵션은 암호화 없이 연결하므로 localhost 또는 신뢰할 수 있는 네트워크에서만 사용해야 합니다.
토픽
자주 묻는 질문
- sshfs은(는) 무엇인가요?
- SFTP를 통해 원격 파일 시스템을 마운트해 SSH 서버의 파일을 로컬 폴더처럼 탐색하고 편집할 수 있는 FUSE 기반 클라이언트입니다. SSHFS는 SFTP를 사용해 원격 파일 시스템을 로컬 마운트 지점에 연결합니다. 대부분의 SSH 서버는 기본적으로 SFTP를 활성화하므로 서버 측 설정이 필요하지 않습니다. 사용자, 호스트, 디렉터리 경로를 지정해 sshfs를 실행하면 원격 디렉터리가 연결되며, 경로를 지정하지 않으면 홈 디렉터리가 사용됩니다. 사용자 지정 포트와 같은 일반 SSH 옵션도 전달할 수 있습니다.
- sshfs은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- sshfs은(는) GPL-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- sshfs은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. sshfs의 마지막 커밋은 2026년 10월 31일입니다.
- sshfs은(는) 어디에 사용할 수 있나요?
- 로컬 편집기나 IDE로 원격 서버의 파일을 편집합니다 vsock을 통해 호스트에서 가상 머신의 파일에 접근합니다 일상적으로 파일에 접근할 수 있도록 원격 홈 디렉터리를 마운트합니다
- sshfs는 어떻게 설치하나요?
- 최신 SSHFS 릴리스를 다운로드하고 libfuse 3.1.0 이상과 GLib 개발 헤더를 설치합니다 빌드 디렉터리를 만들고 이동한 다음 Meson을 실행합니다: meson .. Ninja로 SSHFS를 빌드합니다: ninja SSHFS를 시스템 전체에 설치합니다: sudo ninja install
- sshfs은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/libfuse/sshfs
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Tailscale 계정이나 제어 플레인 없이 WireGuard 데이터 플레인으로 두 기기를 연결하는 netcat 스타일 CLI 및 Go 라이브러리
FUSE를 통해 암호문 폴더를 읽을 수 있는 평문 뷰로 마운트하는 Go 기반 암호화 오버레이 파일시스템입니다.
여러 클라우드 드라이브와 S3/WebDAV 스토리지를 하나의 로컬 폴더로 마운트하는 Go 도구
로컬 머신에서 SSH 호스트, 컨테이너, VM, Kubernetes 클러스터, 클라우드 서버에 한곳에서 접속할 수 있는 데스크톱 연결 허브입니다.