본문 바로가기
Linux

7월 22일 Linux

by 개발자 영만 2022. 7. 22.

NFS 서버 설치와 운영


NFS 서버 구현

  • Linux(Unix) 컴퓨터끼리 저장 공간을 공유할 수 있도록 해 주는 시스템이 NFS(Network File System)
  • NFS 서버 구현의 개요도

실습

  • 실습 목표
    • Server를 NFS 서버로 구축하고, Clinet를 NFS 클라이언트로 구축하자.
  • Server와 Client 초기화 후 핑 테스트로 네트워크 연결상태 확인Server
  • 패키지 설치 : nfs-kernel-server
    • apt -y install nfs-kernel-server
  • 공유할 디렉터리 생성
    • /share 디렉터리를 생성하고 접근 권한을 707로 한다
    • /boot/vmlinuz-* 라는 파일을 /share 디렉터리에 이름을 file1로 변경해서 복사

  • 설정[접근 허가] : /etc/exports
    • gedit /etc/exports
    • /share [서버에접근할 컴퓨터의 IP 주소](rw,sync)
    • rw는 접근 권한, sync는 기본 설정이며 NFS가 쓰기 작업을 완료할 때마다 디스크를 동기화

  • 서비스 재시작/등록
    • systemctl restart nfs-server
    • systemctl enable nfs-server
  • 서비스가 제대로 가동하는지 확인
    • exportfs -v

  • 방화벽 끄기
    • ufw disable

Client

  • 클라이언트 패키지 설치하고 설정, 디렉터리 만들어서 Server와 마운트
  • 패키지 설치 - nfs-common
    • sudo apt -y install nfs-common
  • 연결 테스트
    • showmount -e 192.168.111.100(서버 IP)

  • 서버와 마운트할 디렉터리 생성
    • /cshare
    • mount -t nfs 192.168.111.100:/share cshare

  • 부팅시에도 마운트 유지 되도록 등록 [fstab]
    • sudo gedit /etc/fstab
    • 192.168.111.100:/share /home/ubuntu/cshare nfs defaults 0 0
    • [등록할 상대주소와 디렉터리 위치] [자신의 디렉터리 위치] [파일시스템] [defaults] [0] [0]

WinClient

  • NFS용 클라이언트 기능 켜기

  • 재부팅 아이콘 생성
    • shutdown -r -t 0 == 재부팅
    • shutdown -s -t 0 == 종료
  • NFS 서버에 접속
    • mount 192.168.111.100:/share *

  • Windows의 NFS 클라이언트 사용

  • Windows에서 test 파일을 복사해서 넣고 NFS 서버의 /share에서 복사한 파일 확인

Server

  • /share 변경 확인

포트 포워딩


  • 외부로부터 오는 신호를 받아서 내부의 지정된 위치로 연결(넘겨) 시켜 주는 것
  1. apache2 설치

    • apt -y install apache2
  2. 서비스 재시작/등록

    • systemctl restart/enable apache2
  3. 방화벽 허용 http, https

    • ufw allow http
    • ufw allow https
  4. 기존에 있는 index.html 파일을 찾아서 지우고, 새로 만들기

    • rm /var/www/hmtl/index.html
    • touch /var/www/hmtl/index.html
    • gedit /var/www/hmtl/index.html

    그리고, 열어서 내용을 입력

    • gedit /var/www/hmtl/index.html
    • <meta charset="utf-8">
    • <h1> 홍길동의 홈페이지 입니다.

  1. 자기 자신에게 접속 : 브라우저를 열어서 자신의 IP입력, 홍길동의 홈페이지 입니다. 메시지가 뜨면 성공.

VMware 안에 PC와 자신의 PC에서는 접속하면 화면이 보임. 하지만 외부에서(다른 PC)에서는 접속하면 안보임.

  1. VMware 에서 등록
    • 메뉴 / Edit / Virtual Network / VMnet8 선택 NAT Setting에서 서버 IP와 포트 등록

  1. 실제 PC [로컬 PC에서 설정]
    -제어판 / 방화벽 / 고급 설정/ 인바우드 규칙 / 추가 / 포트

  1. 로컬 PC에서 다른 자리 PC로 접속해보기

Samba 서버 설치와 운영



Samba 서버 소개

  • Samba 서버는 Windows와 Linux/Unix 사이에서 자원을 공유하기 위해서 개발됨
  • Linux에서 Windows의 자원을 사용하는 방법과 Windows에서 Linux의 자원을 사용하는 방법으로 나뉨

리눅스에서 Windows 폴더와 프린터 사용

  • 리눅스에서 Windows의 파일과 프린터를 사용하기 위한 구성도

Windows에서 리눅스 폴더와 프린터 사용

  • Windows에서 리눅스의 자원을 사용하기 위한 구성도

실습1 - 윈도우에서 공유한 폴더 리눅스로 연결

WinClient

  • 윈도우에서 IP / 작업그룹 확인 및 사용자 생성
    • 관리자 권한으로 cmd 열고
    • net user root 1234 /add
  • 공유ㅏㄹ 폴더를 C에 생성하고 공유하기 : smbshare

Server

  • 패키지 설치
    • apt -y install samba-common smbclinet fifs-utils
  • 연결 테스트
    • smbclient -L 192.168.111.100

  • 공유 디렉터리 생성과 윈도우 공유폴더 마운트 하기
    • mkdir /smbmount
    • mount -t cifs //192.168.111.128/smbshare /smbmount

  • 파일 넣고, 윈도우에서 확인 / 윈도우에서 삭제와 생성 후 우분투에서 확인

실습2 - 우분투에서 공유한 폴더를 윈도우에서 네트워크 드라이브로 사용

Server

  • 패키지 설치
    • apt -y install samba
  • 공유 폴더 만들고 권한 설정, 그룹 추가
    • mkdir /share - 삼바로 공유할 디렉터리
    • groupadd sambaGroup - Windows에서 접속을 허용할 그룹 생성
    • chgrp sambaGroup /share - 디렉터리의 소유 그룹 변경
    • chmod 770 /share - 디렉터리 허가권 변경
    • usermod -G sambaGroup ubuntu - 우분투 사용자를 sambaGroup에 소속시킴
    • smbpasswd -a ubuntu - 사용자의 삼바 전용 비밀번호 지정
    • 1234 / 1234

  • 파일 설정
    • gedit /etc/samba/smb.conf
    • 29행 WORKGROUP 확인 - Windows의 기본 그룹명
      unix charset = UTF-8 - 문자 인코딩
      map to guest = Bad User - 인증 없이 접속 허용
    • 맨 아래에
      [Share]
      path = /share - 공유할 폴더
      writable = yes - 쓰기 허용
      guest ok = no - 허가받은 사용자만 접근하도록 설정(게스트 거부)
      create mode = 0777 - 권한 설정(파일 전체 접근 허용)
      valid user = @sambaGroup - 허가받은 사용자 등록(sambaGroup 소속 사용자만 허용)

  • 서비스 재시작/등록
    • systemctl restart/enable smbd
  • 방화벽 비활성화
    • ufw disable

WinClient

  • 네트워크 드라이브 연결
    • 내 컴퓨터 / 네트워크 드라이브 연결
    • 폴더에 \192.168.111.100\share 입력
    • 사용자: ubuntu / 비밀번호: 1234 입력

  • 윈도우에서 파일 넣기와 우분투에서 확인과 삭제

  • smbstatus - 윈도우의 연결된 IP가 보인다.

  • 상황에 따른 연결끊기는 네트워크에서 우클릭 연결끊기를 하면 연결된 항목이 보이고, 그중에 필요없는 부분은 연결끊기 해주면됨.
    또는 우분투에서 /etc/samba/smb.conf 파일의 [share] 부분을 주석처리하면됨.

'Linux' 카테고리의 다른 글

7월 26일 Linux(1)  (0) 2022.07.26
7월 25일 Linux  (0) 2022.07.25
7월 21일 Linux  (0) 2022.07.21
7월 20일 Linux  (0) 2022.07.20