Ubuntu에서 NAS 공유(CIFS/SMB) 마운트하기

이 글에서는 Ubuntu 데스크톱/서버 환경에서 SMB(또는 CIFS) 프로토콜을 이용해 사내 NAS를 마운트하는 방법을 단계별로 설명합니다. 모든 명령어는 그대로 복사‑붙여넣기 할 수 있도록 코드 블록으로 묶었으며, 시스템 재부팅 후에도 자동으로 마운트되도록 /etc/fstab 설정까지 포함했습니다.

1. 필요한 패키지 설치

Ubuntu 12.04 이후부터는 smbfs 패키지가 더 이상 유지되지 않고 cifs-utils로 대체되었습니다. 최신 배포판이라면 아래와 같이 cifs-utils만 설치해 주세요.

# 패키지 목록 갱신
sudo apt-get update

# SMB/CIFS 유틸리티 설치 (권장)
sudo apt-get install cifs-utils

# (구버전 참고) smbfs가 필요한 경우 – 현재는 거의 사용되지 않음
# sudo apt-get install smbfs

2. 마운트 지점(디렉터리) 생성

예제에서는 NAS를 /media/mynas 디렉터리에 연결합니다. 원하는 경로를 자유롭게 지정해도 됩니다.

# 관리자 권한으로 디렉터리 생성
sudo mkdir -p /media/mynas

3. 수동 마운트 테스트

설치가 끝났다면 먼저 한 번 수동으로 마운트하여 접근이 정상적인지 확인합니다.

sudo mount -t cifs //192.168.0.1/nas \
    /media/mynas \
    -o username=nas,password=1234,rw,iocharset=utf8
  • //192.168.0.1/nas : NAS의 공유 이름(폴더)
  • /media/mynas : 로컬 마운트 지점
  • username/password : NAS 접속 계정 정보
  • iocharset=utf8 : 한글 파일명이 깨질 때 유용

마운트 후 ls /media/mynas 로 NAS 파일 목록이 보이면 성공입니다.


4. 부팅 시 자동 마운트 설정(/etc/fstab)

재부팅할 때마다 수동으로 마운트하기 번거롭다면 /etc/fstab에 다음 한 줄을 추가합니다.

//192.168.0.1/nas  /media/mynas  cifs  username=nas,password=1234,rw,iocharset=utf8  0  0

편의 & 보안 팁
비밀번호를 평문으로 기록하고 싶지 않다면 /etc/samba/credentials 파일을 만들어 아래와 같이 작성한 뒤 권한을 600(읽기‑쓰기, 소유자만)으로 제한하고, credentials=/etc/samba/credentials 옵션을 사용하세요.

username=nas
password=1234

fstab 예시:
//192.168.0.1/nas /media/mynas cifs credentials=/etc/samba/credentials,rw,iocharset=utf8 0 0

설정을 저장한 뒤, 다음 명령으로 오류 없이 마운트되면 성공입니다.

sudo mount -a   # fstab에 적힌 항목을 모두 마운트

5. 문제 해결 FAQ

증상해결 방법
mount error(113): No route to hostIP 또는 방화벽 설정 확인 (NAS와 동일 네트워크인지 점검)
mount error(115): Operation now in progress공유 이름(//IP/공유폴더) 오타 여부 확인
한글 파일명이 “????” 로 깨짐iocharset=utf8 또는 codepage=949 옵션 추가
권한이 root 전용으로 표시됨uid=<사용자ID>,gid=<그룹ID> 옵션 추가

이제 Ubuntu에서 NAS를 파일시스템처럼 편리하게 사용할 수 있습니다. 필요에 따라 읽기‑전용(ro), SMB 버전(vers=3.0) 등 추가 옵션을 조정해 보세요. 질문이나 오류가 있다면 댓글로 남겨 주세요!

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다