[Ops Engineer] SAMBA와 NFS서버 구축하기

HyeonSeok·2023년 3월 1일
0

Ops Engineering

목록 보기
10/13

SAMBA

삼바(Samba)는 마이크로소프트와 인텔에서 개발한 SMB(Server Message Block) 네트워크 프로토콜을 이용해 윈도우와 유닉스계열의 운영체제나 다른 시스템 간의 자원을 공유할 수 있도록 만든 프로그램이다.

  • 현재 SMB 프로토콜은 유닉스와 윈도 환경을 동시에 지원하는 CIFS(Common Internet File System)로 확장되었다고 한다.
> yum install -y samba
> mkdir -p {/var/samba/share}
> chmod 755 {/var/samba/share}

> systemctl enable --now smb
> systemctl enable --now nmb
> firewall-cmd --permanent --add-service=samba
> firewall-cmd --reload

> adduser {user02}
> passwd {user02}
> smbpasswd -a {user02}
  1. 설치
  2. mkdir명령어를 통해서 원하는 위치에 공유폴더를 생성한다.
  3. 해당 폴더의 접근권한을 설정한다.
  4. 특정 유저를 추가한다.
  5. 해당 유저의 비밀번호를 설정한다.
  6. smbpasswd를 통해 SAMBA접근 시 사용할 해당 유저의 비밀번호를 설정한다.
> vi /etc/samba/smb.conf
[share]	
        comment = Share Directory
        path = {/var/samba/share}
        browserable = yes	
        writable = yes
        valid users = user02	
        create mask = 0755	
        directory mask = 0755

그 다음 SAMBA 설정파일을 열어 위에 내용을 추가한다.
valid users에서 접근허용할 유저를 추가하고, mask부분에서 파일이 추가될시에 해당 파일들의 default권한을 설정해준다.

모두 완료되면 window 탐색기에서 IP주소로 이렇게 공유폴더에 접근할 수 있다.

탐색기에 검색할 때 \\192.168.###.### 형태로 입력해서 탐색해야한다.

처음 공유폴더 접근시 위에서 설정한 smb비밀번호를 입력한다.

NFS

네트워크 파일 시스템(Network File System, NFS)은 1984년에 썬 마이크로시스템즈(Oracle이 인수)가 개발한 프로토콜이다. 클라이언트 컴퓨터의 사용자가 네트워크 상의 파일을 직접 연결된 스토리지에 접근하는 방식과 비슷한 방식으로 접근하도록 도와 준다. 다른 수많은 프로토콜과 마찬가지로 ONC RPC 시스템을 기반으로 합니다. 네트워크 파일 시스템은 RFC에 정의된 오픈 표준이므로 누구나 구현할 수 있습니다.(윈도우10 접속 가능)

본인은 NFS를 네트워크 저장소를 마운트형식으로 사용하는 것이라고 이해했다.

- 서버
> yum install -y nfs-utils
> mkdir /share && cd $_			# share폴더 생성 후 해당 폴더로 이동
> echo "Hello" > test.txt
> vi /etc/exports
/share 192.168.56.0/24(rw,sync)	# 네트워크 접근 설정

> chmod 707 /share
> systemctl start nfs-server
> systemctl enable nfs-server
> systemctl enable --now nfs-server
> exportfs -v
> firewall-cmd --permanent --add-service=nfs		# tcp 2049 port
> firewall-cmd --permanent --add-service=rpc-bind	# tcp 111 port
> firewall-cmd --permanent --add-service=mountd	 
> firewall-cmd --reload

- 클라이언트
> rpm -qa | grep nfs-utils
> yum install -y nfs-utils
> showmount -e 192.168.56.102(NFS 서버 ip)		# NFS서버의 exports에서 설정한 값이 보임.
> mkdir /root/my-nfs
> mount -t nfs 192.168.56.102:/share /my-nfs	# nfs 타입으로 주소값에서 마운트
> df -h
> vi /etc/fstab		
192.168.56.120:/share /root/share nfs defaults 0 0	# 자동마운트

출처는 여기저기 섞여있어서 출처에 문제가 있으면 댓글로 알려주세요

profile
즐겁게 사는 개발자가 됩시다

0개의 댓글