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 == 종료
- shutdown -r -t 0 == 재부팅
- NFS 서버에 접속
- mount 192.168.111.100:/share *
- Windows의 NFS 클라이언트 사용
- Windows에서 test 파일을 복사해서 넣고 NFS 서버의 /share에서 복사한 파일 확인
Server
- /share 변경 확인
포트 포워딩
- 외부로부터 오는 신호를 받아서 내부의 지정된 위치로 연결(넘겨) 시켜 주는 것
apache2 설치
- apt -y install apache2
서비스 재시작/등록
- systemctl restart/enable apache2
방화벽 허용 http, https
- ufw allow http
- ufw allow https
기존에 있는 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> 홍길동의 홈페이지 입니다.
- 자기 자신에게 접속 : 브라우저를 열어서 자신의 IP입력, 홍길동의 홈페이지 입니다. 메시지가 뜨면 성공.
VMware 안에 PC와 자신의 PC에서는 접속하면 화면이 보임. 하지만 외부에서(다른 PC)에서는 접속하면 안보임.
- VMware 에서 등록
- 메뉴 / Edit / Virtual Network / VMnet8 선택 NAT Setting에서 서버 IP와 포트 등록
- 실제 PC [로컬 PC에서 설정]
-제어판 / 방화벽 / 고급 설정/ 인바우드 규칙 / 추가 / 포트
- 로컬 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 |