CIFS를 사용하여 Ubuntu에서 원격 서버의 네트워크 드라이브를 마운트하는 방법을 단계별로 안내합니다.
CIFS 마운트 명령 실행: Ubuntu에서 네트워크 드라이브 마운트하기
Ubuntu에서 원격 서버의 네트워크 드라이브를 CIFS를 통해 마운트하려면, 사전 준비가 필요합니다. CIFS 마운트를 위해 필요한 패키지 설치와 마운트할 디렉토리 생성 과정을 다룹니다. CIFS 유틸리티 설치와 디렉토리 생성이 완료되었다면, 원격 서버의 네트워크 드라이브를 Ubuntu에서 마운트하는 방법을 살펴보겠습니다. 이 단계에서는 CIFS 마운트를 위한 명령어와 옵션들을 다룹니다.
1 CIFS 유틸리티 설치
CIFS 마운트를 위해서는 cifs-utils
패키지가 필요합니다. 이 패키지는 CIFS 프로토콜을 사용하여 Windows 파일 공유에 접근할 수 있도록 도와줍니다. cifs-utils
를 설치하려면 다음 명령어를 사용합니다.
sudo apt update
sudo apt install cifs-utils
이 명령어는 시스템을 최신 상태로 업데이트하고, CIFS 마운트를 지원하는 패키지를 설치합니다.
2 CIFS 유틸리티의 역할
cifs-utils 패키지는 CIFS 파일 시스템을 마운트하고 관리하는 데 필요한 도구를 제공합니다. 이를 통해 Ubuntu 시스템에서 원격 Windows 서버나 Samba 서버에 있는 공유 폴더를 로컬 디렉토리에 마운트할 수 있습니다.
3 마운트할 디렉토리 생성
원격 서버의 폴더를 마운트하려면 로컬에 마운트할 디렉토리를 미리 생성해야 합니다. 일반적으로 /mnt 또는 /srv 디렉토리 아래에 마운트할 디렉토리를 생성합니다. 예를 들어, /srv/shared_folder라는 디렉토리를 생성하려면 다음 명령어를 사용합니다.
sudo mkdir -p /srv/shared_folder
이 명령어는 /srv/shared_folder 경로에 필요한 상위 디렉토리가 없을 경우 자동으로 생성해 줍니다.
4 디렉토리의 권한 설정
마운트할 디렉토리가 생성되었으면, 해당 디렉토리에 접근할 사용자에 대한 권한을 설정해야 합니다. 일반적으로 마운트하는 파일 시스템은 root 권한으로 관리되므로, 필요한 경우 디렉토리의 소유자나 권한을 조정할 수 있습니다.
sudo chown root:root /srv/shared_folder
sudo chmod 755 /srv/shared_folder
위 명령어는 디렉토리의 소유자를 root로 설정하고, 모든 사용자가 읽기 및 실행할 수 있도록 권한을 부여합니다.
5 CIFS 마운트 명령어
CIFS 프로토콜을 사용하여 원격 서버의 공유 폴더를 마운트하려면 `mount` 명령어를 사용합니다. 기본적인 CIFS 마운트 명령어 형식은 다음과 같습니다.
sudo mount -t cifs -o username=your_username,password=your_password //remote_server_ip_or_hostname/share_name /srv/shared_folder
여기서 각 매개변수는 다음을 의미합니다.
- -t cifs: CIFS 파일 시스템을 사용하여 마운트함을 지정합니다.
- -o username=your_username,password=your_password: Samba 서버에 접근할 수 있는 사용자 이름과 비밀번호를 지정합니다.
- //remote_server_ip_or_hostname/share_name: 원격 서버의 IP 주소 또는 호스트 이름과 공유 폴더 이름을 지정합니다.
- /srv/shared_folder: 마운트할 로컬 디렉토리의 경로입니다.
6 예제 명령어
예를 들어, 원격 서버의 IP 주소가 192.168.1.100이고, 공유된 폴더 이름이 shared_folder이며, 사용자 이름이 user, 비밀번호가 pass일 경우 다음과 같이 명령어를 실행할 수 있습니다.
sudo mount -t cifs -o username=user,password=pass //192.168.1.100/shared_folder /srv/shared_folder
이 명령어를 실행하면, 원격 서버의 shared_folder가 로컬 디렉토리 /srv/shared_folder에 마운트됩니다.
7 마운트 옵션 설명
CIFS 마운트를 수행할 때 다양한 옵션을 사용할 수 있습니다. 예를 들어, 파일 시스템의 인코딩을 지정하거나, 캐싱 옵션을 조정할 수 있습니다.
- iocharset=utf8: 파일 이름의 인코딩을 UTF-8로 설정하여 인코딩 문제를 방지합니다.
- sec=ntlm: NTLM 인증을 사용하여 보안을 강화합니다.
다음은 이러한 옵션을 포함한 예제 명령어입니다.
sudo mount -t cifs -o username=user,password=pass,iocharset=utf8,sec=ntlm //192.168.1.100/shared_folder /srv/shared_folder
8 마운트 확인
마운트가 성공적으로 이루어졌는지 확인하려면 다음 명령어를 사용할 수 있습니다
df -h
이 명령어는 현재 마운트된 파일 시스템의 목록과 사용량을 표시합니다. 마운트된 CIFS 파일 시스템이 목록에 나타나면, 정상적으로 마운트된 것입니다.
이제 CIFS 마운트 명령을 실행하여 원격 서버의 네트워크 드라이브를 성공적으로 마운트할 수 있습니다. 다음 단계에서는 이 마운트를 자동화하는 방법을 살펴보겠습니다.