[번외] 마운트 명령어
클라이언트 설정
1. NFS 마운트 (리눅스 ↔ 리눅스)
- 서버에서 공유한 디렉토리를 NFS 프로토콜로 마운트
1-1. NFS 클라이언트 설치
sudo apt install nfs-common
1-2. 마운트 지점 생성
sudo mkdir -p /mnt/nfs
1-3. 마운트 실행
sudo mount -t cifs //192.168.0.101/share /mnt/samba -o credentials=/etc/samba/cred,iocharset=utf8
1-4. 마운트 확인
df -h
2. Samba(CIFS) 마운트 (리눅스 ↔ 윈도우)
2-1. CIFS 유틸 설치
sudo apt install cifs-utils
2-2. 마운트 디렉토리 생성
sudo mkdir -p /mnt/samba
2-3. 마운트 (사용자 인증 포함)
sudo mount -t cifs //192.168.0.101/share /mnt/samba -o username=USER,password=PASS
2-4. 마운트 확인
df -h
3. SSHFS 마운트 (리눅스 ↔ 리눅스)
3-1. SSHFS 설치
sudo apt install sshfs
3-2. 마운트 디렉토리 생성
mkdir ~/remote
3-3. 마운트 실행
sshfs user@192.168.0.102:/home/user ~/remote
3-4. 마운트 해제
fusermount -u ~/remote
마운트 해제 공통 명령어
sudo umount /mnt/nfs
sudo umount /mnt/samba
참고: 자동 마운트
/etc/fstab
파일에 항목을 추가하여 부팅 시 자동 마운트 설정 가능
서버 설정
1. NFS 서버에서 디렉토리 공유 (리눅스)
1-1. NFS 서버 패키지 설치
sudo apt update
sudo apt install nfs-kernel-server
1-2. 공유할 디렉토리 생성
sudo mkdir -p /srv/shared
# /srv/shared 디렉토리를 클라이언트에 공유할 디렉토리로 사용
sudo chown nobody:nogroup /srv/shared
1-3. /etc/exports 파일 설정
sudo vi /etc/exports
아래 줄을 마지막에 추가 (192.168.0.0/24은 접근을 허용할 클라이언트 IP 대역)
/srv/shared 192.168.0.0/24(rw,sync,no_subtree_check)
1-4. NFS 서비스 적용 및 재시작
sudo exportfs -a
sudo systemctl restart nfs-kernel-server
1-5. 방화벽 허용 (필요한 경우)
sudo ufw allow from 192.168.0.0/24 to any port nfs
2. Samba(CIFS) 서버에서 디렉토리 공유 (리눅스 → 윈도우 클라이언트용)
2-1. Samba 설치
sudo apt update
sudo apt install samba
2-2. 공유할 디렉토리 생성
sudo mkdir -p /srv/samba/share
sudo chown nobody:nogroup /srv/samba/share
sudo chmod 0775 /srv/samba/share
2-3. Samba 설정 파일 편집
sudo vi /etc/samba/smb.conf
파일 맨 아래에 다음 블록 추가:
[Shared]
path = /srv/samba/share
browsable = yes
read only = no
guest ok = yes
- guest ok = yes는 인증 없이 접근 허용. 인증 필요 시 guest ok = no로 변경하고 사용자 등록 필요.
2-4. Samba 서비스 재시작
sudo systemctl restart smbd
2-5. Samba 사용자 추가 (옵션)
sudo smbpasswd -a 사용자명
- 윈도우에서 접속 시 인증 계정으로 사용됨.
2-6. 방화벽 허용 (필요한 경우)
sudo ufw allow 'Samba'
3. SSHFS(SSH Filesystem)
- SSHFS는 SSH(Secure Shell) 프로토콜을 기반으로 작동하며, 클라이언트에서 SSH를 통해 원격 파일 시스템에 접근하는 방식
- 서버 측에 SSH만 열려 있으면 클라이언트가 SSHFS로 마운트 가능