NFS 및 Samba 파일 공유

NFS 및 Samba 파일 공유에 대해 학습합니다. 이 모듈은 NFS 서버 구성, NFS 공유 마운트, Samba 설치, Samba 공개 공유, Samba 사용자 인증을 다룹니다. 실습 및 실제 시나리오 기반 과제를 통해 이러한 필수 Linux 기술을 숙달하게 됩니다.

DevOps EngineerLinuxDevOps

💡 이 튜토리얼은 영어로 번역되었습니다. 원본을 보려면 영어로 전환

소개

네트워크 파일 공유는 두 번 제어됩니다. 서비스가 연결 가능한 사용자를 정하고 Linux 파일 시스템이 실제 읽기와 쓰기를 결정합니다. 이 실습 과정은 Unix 방식 마운트용 NFS와 SMB 및 혼합 환경용 Samba를 비교하며 두 계층을 명확히 보여 줍니다.

NFS export를 게시하고 마운트하며 게스트 및 인증 Samba 공유를 구성해 표준 클라이언트로 로컬 테스트합니다. 마지막 챌린지에서는 localhost 제한 NFS 프로젝트, 쓰기 가능한 공개 SMB 보관함, 사용자와 소유자 전용 권한으로 보호한 재무 공유를 구성합니다.

학습 내용

  • NFS 서버와 클라이언트 패키지를 설치하고 exportfs로 export 활성화하기
  • NFS 클라이언트 범위와 rw, sync, no_subtree_check 동작 정의하기
  • NFS export를 마운트하고 확인해 읽기/쓰기 테스트하기
  • Samba 설치, smbd와 nmbd 확인, 기본 설정 백업하기
  • smbclient로 탐색 가능한 게스트 SMB 공유 구성하고 테스트하기
  • 연결된 Linux와 Samba 사용자를 만들고 valid users로 제한하기
  • 공유 정의를 소유권 및 777, 700 모드와 일치시키기

추천 대상

이 중급 과정은 NFS 또는 SMB로 공유 디렉터리를 제공해야 하는 Linux 관리자, DevOps 및 네트워크 학습자, 지원 엔지니어, 혼합 환경 운영자를 위한 것입니다. 네트워크 접근 규칙과 Linux 권한이 서로 다른 혼란스러운 문제처럼 느껴졌다면 유용합니다.

선수 지식: Linux 터미널, 패키지, 서비스, 마운트, 사용자, 소유권, 권한, sudo 기초가 필요합니다. 클라이언트-서버 네트워크 지식이 도움이 됩니다.

학습 환경: NFS 도구, Samba, smbclient, 준비된 공유 디렉터리가 있고 로컬 서버와 클라이언트 역할을 함께 하는 Debian/Ubuntu 계열 LabEx Linux 터미널입니다.

자주 묻는 질문

NFS와 Samba는 언제 각각 사용하나요?

NFS는 원격 export를 Unix 파일 트리에 마운트하며 주로 Linux/Unix 사이에서 사용합니다. Samba는 SMB를 구현해 Windows 연동과 혼합 장치 환경에 적합합니다. 과정에서는 두 방식을 로컬로 비교합니다.

공개 공유 설정이 운영용 보안 기준인가요?

아니요. 안내 NFS는 모든 클라이언트와 777을 허용하고 최종 공개 SMB도 게스트가 777에 쓰도록 하는 학습용 구성입니다. 최종 NFS는 127.0.0.1로 제한하고 재무 공유는 인증과 소유자 권한을 대조합니다.

마운트와 공유가 영구적이고 암호화되며 중앙 인증되나요?

/etc/exports와 smb.conf의 서버 정의는 남지만 NFS 클라이언트는 수동 mount만 사용하고 /etc/fstab은 수정하지 않습니다. Kerberos, SMB 전송 암호화, 디렉터리 서비스, 할당량, ACL, 자동 마운트는 구성하지 않습니다.

강사

labby
Labby
Labby is the LabEx teacher.