728x90
반응형
SMALL
진행순서
NFS서버 개념- NFS서버 설치와 설정
- 클라이언트에서 접속
NFS 서버 설치
apt -y install nfs-kernel-server
명령으로 패키지를 설치합니다.
nfs-kernel-server를 설치하면 NFS 운영을 위해 필요한 nfs-common, rpcbind 등도 함께 설치됩니다.
NFS 서버 설정
gedit 이나 nano로 /etc/exports 파일을 수정합니다.
gedit /etc/exports
공유할 디렉터리를 추가한 후 저장합니다.
입력한 내용의 의미는 /share 디렉터리에 해당 IP 주소 컴퓨터가 접근할 수 있도록 하고, 접근 권한은 Read와 Write를 모두 할 수 있도록 하라는 것입니다.
IP 주소는 모두 사용해도 되지만 지금은 192.168.111.* 에 해당하는 모든 컴퓨터가 접속되도록 했습니다.
마지막에 있는 sync는 기본 설정값이며, NFS가 쓰기 작업을 완료할 때마다, 디스크를 동기화 한다는것입니다.
그래서 쓰기 속도가 aync보다 약간 더 느립니다.
이 옵션은 생략해도 무방하지만, nfs 서비스를 가동할 때 경고메세지가 나오므로 쓰는 것이 깔끔합니다.
/etc/exports 파일
/etc/sxports 파일은 다양하게 사용될 수 있습니다.
{공유할 디렉터리} {접근할_호스트IP주소또는이름(접근권한옵션)}
예를 살펴보면
위의 경우는 제가 입력한 /share라는 디렉터리를 192.168.111.128 이라는 주소를 가진 컴퓨터가 접근할 수 있다./share 192.168.111.168(ro)
그리고 읽기전용이다(read Only)
/share *.this.com(rw)
위의 경우는 /share라는 디렉터리를 this.com 도메인 아래의 모든 호스트에서 읽기가 가능하도록 공유해라
이렇게 설정하면 됩니다.
/share 디렉터리를 생성하고 chmod 명령으로 /share 디렉터리의 접근 권한을 707로 변경하고 적당한 파일을 /share디렉터리에 미리 복사해봅니다.
mkdir /share
chmod 707 /share
cp /boot/vmlinuz-* /share
ls -l /share
NFS 서버 실행
systemctl restart nfs-server
systemctl enable nfs-server
systemctl status nfs-server
exports -v
명령을 입력해 서비스가 가동하는지 확인합니다.
옵션중에 별도로 지정하지 않았던 root_squash라는 것이 보입니다.
이는 NFS 클라이언트가 root라는 이름으로 NFS서버의 root 사용자 권한을 얻을 수 없도록 방지하는 기본 설정 옵션입니다.
별도로 no_root_squash 옵션을 사용하고자 한다면 사설 네트워크환경에서만 사용하는 것이 바람직합니다.
- 보안상 문제가 발생할 수 있기 때문입니다.
ufw disable
명령으로 방화벽을 잠시 비활성화 해줍니다.
이것으로 NFS설치 및 설정을 마쳤습니다.
다음 포스팅에서는 NFS 서버에 접속해서 공유한 디렉터리를 사용해 보겠습니다.
728x90
반응형
LIST
'리눅스공부 > 네트워크 서버 구축(FTP, NFS, Samba 등)' 카테고리의 다른 글
[Samba서버 설치와 운영-1] Samba서버 기초개념 - Samba서버 설치와 운영 (0) | 2023.02.05 |
---|---|
[NFS서버 설치와 운영-3] NFS 클라이언트 접속 - NFS서버 설치와 운영 (0) | 2023.02.05 |
[NFS서버 설치와 운영-1] NFS 서버 개념 - NFS서버 설치와 운영 (0) | 2023.02.05 |
[FTP서버 설치와 운영-3] ProFTPD 설치하고 운영 - FTP서버 설치와 운영 (0) | 2023.02.01 |
[FTP서버 설치와 운영-2] FTP 서버 설치 및 환경설정 - FTP서버 설치와 운영 (0) | 2023.02.01 |
댓글