SSHFS(SSH File System)는 SSH(보안 셸) 프로토콜을 사용하여 원격 시스템의 파일 시스템을 마운트하는 도구입니다. SSHFS를 사용하면 로컬 시스템에서 원격 서버의 파일이 마치 로컬 파일처럼 다룰 수 있습니다. 이를 통해 원격 서버와의 파일 전송이 보안되며, 로컬 시스템에서 원격 파일 시스템에 투명하게 접근할 수 있습니다.
SSHFS를 사용하려면 다음 단계를 따르면 됩니다:
운영 체제에 따라 SSHFS를 설치해야 합니다. 대부분의 리눅스 배포판에서는 패키지 관리자를 사용하여 간단히 설치할 수 있습니다. 예를 들어, Ubuntu 기반 시스템에서는 다음 명령어로 설치할 수 있습니다:
```bash
sudo apt-get install sshfs
```
다른 시스템에서는 해당 시스템의 패키지 관리자를 사용하여 설치합니다.
로컬 시스템에서 원격 파일 시스템을 마운트할 디렉터리(마운트 포인트)를 생성합니다.
```bash
mkdir ~/remote_mount_point
```
SSHFS를 사용하여 원격 서버의 파일 시스템을 마운트합니다. 다음은 기본적인 명령어 형식입니다:
```bash
sshfs username@remote_server:/remote/directory ~/remote_mount_point
```
여기서 `username`은 원격 서버에 로그인할 사용자 이름이고, `remote_server`는 원격 서버의 주소 또는 호스트 이름입니다. `/remote/directory`는 원격 서버에서 마운트하려는 디렉터리입니다. `~/remote_mount_point`는 로컬 시스템에서의 마운트 포인트입니다.
이제 로컬 시스템에서 ~/remote_mount_point
디렉터리를 통해 원격 서버의 파일에 접근할 수 있습니다. 파일을 읽고 쓰거나 다른 파일 시스템 조작을 수행할 수 있습니다.
작업이 끝나면 마운트를 해제합니다.
```bash
fusermount -u ~/remote_mount_point
```
sshfs [옵션] 사용자명@원격서버주소:원격디렉토리 로컬마운트포인트
여기서 [옵션]
은 다양한 옵션을 지정할 수 있는 부분입니다. 몇 가지 주요 옵션은 다음과 같습니다:
-o allow_other: 다른 사용자에게도 마운트된 파일 시스템에 액세스를 허용합니다. 기본적으로는 마운트한 사용자만 접근이 가능하며, 이 옵션을 사용하면 다른 사용자도 접근할 수 있습니다.
sshfs -o allow_other username@remote_server:/remote/directory ~/remote_mount_point
-o IdentityFile=키파일경로: 특정 SSH 개인 키 파일을 사용하여 인증합니다. 기본적으로는 사용자의 ~/.ssh/id_rsa
파일이 사용됩니다.
sshfs -o IdentityFile=/path/to/private_key username@remote_server:/remote/directory ~/remote_mount_point
-o port=포트번호: SSH 연결에 사용할 포트를 지정합니다. 기본 포트는 22이며, 원격 서버가 다른 포트를 사용하고 있다면 이 옵션을 사용하여 지정합니다.
sshfs -o port=2222 username@remote_server:/remote/directory ~/remote_mount_point
-o reconnect: 연결이 끊어진 경우 자동으로 다시 연결을 시도합니다.
sshfs -o reconnect username@remote_server:/remote/directory ~/remote_mount_point
-o ServerAliveInterval=초: SSH 서버와의 연결을 유지하기 위한 주기적인 메시지를 보내도록 설정합니다. 연결이 오랫동안 비활성 상태일 때 연결이 끊어지는 문제를 해결하는 데 도움이 됩니다.
sshfs -o ServerAliveInterval=60 username@remote_server:/remote/directory ~/remote_mount_point
이 외에도 다양한 옵션이 있으며, man sshfs
명령어를 사용하여 SSHFS 매뉴얼 페이지를 확인하면 더 많은 옵션에 대한 정보를 얻을 수 있습니다.