본문 바로가기
OS/Linux

Linux (centos6, centos7) NFS 사용하기 - mount, fstab

by Sou1 2021. 2. 20.
반응형

 

 

목차

     

    Linux (centos6, centos7) NFS 사용하기 - mount, fstab

     

    이번 글에서는 NFS 마운트 하는것에 대해 알아볼까 합니다.

    물론, 이 방법은 요즘 사용하지 않는 방법입니다.

    이유는 취약점 점검을 하다보면 NFS를 막자고 말이 나오기 때문입니다.

     

    쉽게 생각해보면, 다른 Client가 Server 역할을 하는 서버에 쉽게 접근해서 파일을 업로드 다운로드 할 수 있기 때문입니다.

    다만, 보안설정을 잘 해놓으면 그런 걱정은 뒷전이 될테니,

    이를 사용하여 다른서버의 파일을 공유하는 방법을 알아봅니다.

     

     


    (설정방법)

    다음은 서버역할을 하는 IP와, 클라이언트역할을 하는 IP입니다.

    server-to-server 이지만, 역할을 이해해 주시면 될 것 같습니다. 

     

    Server EC2 10.0.0.5

    Client EC2 : 10.0.0.45


    Server ec2 접속

     

    1.  드라이버 설치 

    - 요즘버전의 OS는 기존에 설치되어 있으며, 설치가 안되어 있을 경우 아래 명령어로 설치

    yum -y install nfs-utils

     

    2. /etc/exports 파일 생성 및 정의

    : /home/ec2-user 를 NFS Server로 정의합니다.

    vi /etc/exports
    ================
    /home/ec2-user 10.0.0.45 

     

    3.서비스 재시작 (amazon linux2의 경우 systemctl을 사용해도 됩니다)

    service nfs stop
    service nfs start

    service 명령어로 서비스 재기동

     

    4. 서비스 자동시작 등록 (및 확인) - amazon linux 1 (centos6 등급) 의 경우 checkconfig로 설정 / amazon linujx 2(centos 7등급) 의 경우 systemctl로 설정

    # amaz1
    chkconfig --level 3 nfs on
    
    # amaz2
    systemctl enable nfs
    systemctl status nfs

     

    부팅시 자동 서비스 기동

    5. 현재 설정 확인

    showmount -e

    export 설정 확인하기

     

    6. Security Group (AWS일 경우 Security Group 이라는 것으로 방화벽을 open합니다)

    : Server EC2 서버에 Inbound에 다음과 같이 Mount 를 하는 Client EC2의 Security Group을 2049로 추가합니다.

    : Security Group 대신 마운트를 하는 EC2의 IP를 사용해도 됩니다.

    Security Group 설정


    Client ec2 접속

     

    1.  드라이버 설치 

    - 요즘버전의 OS는 기존에 설치되어 있으며, 설치가 안되어 있을 경우 아래 명령어로 설치

    yum -y install nfs-utils

     

    2.서비스 시작 (nfs가 종료되어 있을 경우)

    service nfs start

     

    3. 서비스 자동시작 등록 (및 확인) - amazon linux 1 (centos6 등급) 의 경우 checkconfig로 설정 / amazon linujx 2(centos 7등급) 의 경우 systemctl로 설정

    # amaz1
    chkconfig --level 3 nfs on
    
    # amaz2
    systemctl enable nfs
    systemctl status nfs

    NFS systemctl 자동시작

    4. mount  (이를 생략한다면 "5.서비스 재부팅시"를 수행하고 "mount -a" 명령어로 자동 마운트가 되는지 확인하는 것이 더 좋습니다)

    : 실제 사용하고자 하는 디렉토리를 빈 디렉토리로 생성 후 mount를 진행해 줍니다.

    mkdir /test
    mount -t nfs 10.0.0.5:/home/ec2-user /test  # (생략가능)

     

    mount 명령어를 이용하여 NFS를 연결

    5. 서비스 재부팅시 자동 mount (/etc/fstab)

    10.0.0.5:/home/ec2-user /test nfs hard 0       0

    - 4번에서 디렉토리만 만들고 mount를 수행하지 않았을 시 

    mount -a

     

    이상으로 mount를 NFS 의 간단한 서비스 유틸로 연결하는 실습을 해보았는데요.

    이게 보안상 그렇게 좋지만은 않지만,

    그래도 가끔은 유용하게 사용된답니다 ^^

    반응형