https://padlet.com/yerim999/tgf0wzcq63foh5vc/wish/2231877018

 

Day6-1

https://padlet-uploads.storage.googleapis.com/1735930687/e18cfda4f93540519752490dbd82b725/12__NFS_Samba_FTP_SSH______v2.pdf서버 종류File Server(NFS, Samba 등), Database Server, Auth Server, Name Resolution Server, Web Server, FTP Server...Linux 파일

padlet.com

  • 서버 종류
File Server(NFS, Samba 등), Database Server, Auth Server, Name Resolution Server, Web Server, FTP Server...
 
  • Linux 파일 공유
- 사내 네트워크용
1) NFS(Network File System) : Linux Client 용
2) Samba : Windows Client 용. 
- 인터넷용
3) FTP


----------NFS-----------
  • 파일 공유 과정(서버)
1. 공유 directory 생성
- mkdir /공유 directory/
2. 해당 디렉토리에 permission 부여
- chmod 777 /공유 directory경로/
3. NFS 서비스 설치
- yum install nfs-utils -y
4. NFS 서버 구성 설정 후 수정 내용 반영, 재시작
- vi /etc/exports
- exportfs -a
- systemctl restart nfs
5. 방화벽 off
- systemctl disable firewalld 
↑↑↑↑↑↑
  • 접속
1. 접속 패키지 설치
- yum install nfs-utils -y
2. 원격 컴퓨터의 공유된 폴더 확인
- showmount -e "서버주소"
3. mount 하기
로컬 directory 이용(기본적으로 /mnt나 /media 디렉토리 사용)
- mount -t nfs "서버주소":/"서버의 공유폴더주소" "공유폴더주소"
4. cd "공유폴더주소"


<centos1이 가운데 / centos2&3이 1의 /public/share에 접속하여 파일 공유하는 구조>
centos1 IP주소 : 10.0.2.101
centos2 IP주소 : 10.0.2.6
centos3 IP주소 : 10.0.2.7

centos1의 공유폴더 주소 : /public/share
centos2&3의 공유폴더 주소: /mnt/centos1

먼저, NFS 설치하기
- (centos1&2&3)yum install nfs-utils -y

- (centos1) mkdir -p /public/share : 공유 파일 설정
- (centos1) chmod 777 /public/share
- (centos1) vi /etc/exports : 서버 구성 설정 파일
/public/share 10.0.2.0/24(rw,sync,no_root_squash) : 10.0.2.0 네트워크에만 공유하겠다.

- (centos1) exportfs -a : 수정내용 적용
- (centos1) exportfs : nfs 서버가 공유하는 내용 확인

- (centos1&2&3) systemctl restart nfs : nfs 서버 재시작
- (centos1&2&3) systemctl disable firewalld : 방화벽 설정 x

- (centos2&3) mkdir /mnt/centos1
- (centos2&3) showmount -e 10.0.2.101
- (centos2&3) mount -t nfs 10.0.2.101:/public/share /mnt/centos1  : nfs 서버에 마운트

centos1에서는 /public/share에서, centos2&3에서는 /mnt/centos1에서 공유 진행 상황 확인 가능


---------------------------
+) 윈도우에서 공유 폴더 확인하는 명령어
- net share

마운트 해제
- umount -a

클라이언트 마운트 후 reboot 하면 마운트 해제가 됨
따라서 이를 항상 유지하기 위해
- vi /etc/fstab
10.0.2.101:/public/share  /mnt/centos1  nfs  defatult  0 0


---------Samba----------
0. Samba? Linux File Server for Windows
1. (centos2 as 서버) Samba설치
- yum install samba -y
2. 구성
- vi /etc/samba/smb.conf
[homes]에다가 hosts allow = 10.0.2.  와 security = user 추가
- vi /etc/sysconfig/selinux : selinux off
- smbpasswd -a adminuser : 애플리케이션에서 사용. samba 접속 사용자 생성. samba 들어올때만 쓰는 비밀번호
3. 디렉토리 생성
- mkdir /home/samba
4. 재시작
- systemctl restart smb

- cd /home/adminuser : 여기에서는 adminuser만 보이는 폴더
- cd /home/samba : 여기는 public


(centos3 as 클라이언트)
- su adminuser
- smbclient -L 10.0.2.6 : 확인
- smbclient //10.0.2.6/public
- smbclient //10.0.2.6/adminuser -U adminuser



 

'Study > Cloud' 카테고리의 다른 글

라우터 이해하기  (0) 2022.07.04
vi, yum, file system, permission 이해  (0) 2022.07.04
FTP서버 운영  (0) 2022.07.04
NFS, Samba 운영-2  (0) 2022.07.04
Linux 기본  (0) 2022.07.04

디스크 메모리 공간 나눔 = "Partition" (EX) 하드디스크 파티션 os(C:/), data(D:))
파티션 후 포맷!(파티션마다 포맷 방식이 다를 수 있음)

윈도우 포맷 방식 : FAT(얇게) / NTFS(깊게) / ReFS(가상화 솔루션 사용 시)

Default 사용자(가장 강력한 계정. 기본적으로 우분투는 Disable 처리)
- Linus : root
- Windows : administrator
- DB : sa(system administrator)

암호 생성 시 기본 8자 이상. 소문자, 대문자, 특수문자, 숫자 중에서 3개 이상 조합

IP 확인 명령어
- hostname -I
- ip addr show


repo : 저장소
- yum repolist : 저장소 목록 확인


깔아야 하는 패키지 목록
1. epel-release
2. net-tools
3. bind-utils
4. wget

yum update -y : 패키지 최신으로 업데이트

shutdown -h now : (-r:reboot) 종료

-----수업-----
hostname 변경해서 컴퓨터 구분
vi /etc/hostname
- dd : 줄 삭제
- i : insert
- ZZ : 저장 후 나오기

locale
vi ~/.bashrc 마지막 줄에 LANG=en_US.UTF-8 쓰고 저장

파일 구조 보는 패키지
yum install tree -y

파일 취급
Windows : 바로가기
Linux : Symbolic Link(soft link(◁), hard link)

파일 종류 파악
- file "파일"

디렉터리 계층 구조
/ root(절대)
. 현재 디렉토리(상대)
.. 상위 디렉토리(상대)
~ home

디렉토리 이름 규칙
파일과 디렉터리 이름을 마침표(.)로 시작하면 숨김파일~! 

디렉토리 내용 보기
- ls(list)
l : 자세히
- a : 숨김 파일까지 모두 확인. all / 대문자 A 쓰면 .이랑 .. 안보임
F : 파일 종류 표시
- r, R : 하위 디렉토리까지 모두 확인. recurse, reverse 
--sort=사이즈 : 정렬

- mkdir : 디렉토리 생성 (-p 옵션 : 하위 디렉토리까지 한꺼번에 생성)
rmdir : 디렉토리 삭제 (하위 파일 삭제 불가) → 이거보단 rm -rf 사용이 좋다
rm : 파일 삭제
rm -f : 사용중인 파일 삭제
- rm -rf : 디렉토리, 파일 삭제(recurse 하위까지 한번에 삭제 가능)


파일 내용 연속(여러개) 출력
cat (concatenate)
(-n : 줄 번호 표시 / tac : 역순 출력 / > : 파일 내용 작성 가능, ENTER 치고 Ctrl+D / >> 기존 파일에 첨부)

파일 내용 화면 단위로 출력
more
(-숫자 : 숫자만큼만 출력)
less : more과 똑같음

파일 뒷부분 출력
tail 
(기본적으로 10개의 줄 출력, -n 숫자 : 숫자만큼 뒷부분 출력, -f : tail명령 무한 반복)

/var/log : 로그 파일 저장
/var/log/yum.log : 최근 설치 프로그램
/var/log/apt/history.log : 최근 apt-get 명령어 확인

파일 복사(복사 시 대상 폴더에 쓰기 권한 있어야 함)
cp
(-r : 하위까지 몽땅 복사, 디렉토리 복사)

링크 생성
ln
(Hard link. inode 번호가 같음. 삭제 시 다른 하나도 작업할 수 없음) 
- ln -s
(Symbolic link. 원본 파일과 다른 파일. 삭제 시 다른 하나 작업 가능)


파일 생성
touch : 내용이 없는 파일 생성. 여러개 함께 생성 가능, 기존 파일에 대해 수정하지 않고 수정 시간을 바꿀 수 있음
(find . | xargs touch : 현재 디렉토리 모든 파일의 수정 시간을 똑같이 맞춤)
(ex) find ./ -name ‘*.jsp' | xargs touch)

+) 기존 파일 Time Stamp 정보 확인 - stat (Access, Modify 시간 확인 가능)
touch -a "파일" → Access 시간 수정 
touch -m "파일" → Modify 시간 수정
- touch -t "년-월-일-시-분-초" "파일" → 특정 시간으로 access, modify 시간 변경


텍스트 파일 내용 검색
grep : 파일 열지 않고도 검색 가능
(-name : 이름 , -user : 사용자)

명령어의 경로 찾기
- which "명령어"

표준 입력 값 처리☆
명령어1 | xargs 명령어2
(앞 명령어 계속 사용. 명령어1은 주로 find, 뒤는 주로 grep, rm, cp)

'Study > Cloud' 카테고리의 다른 글

라우터 이해하기  (0) 2022.07.04
vi, yum, file system, permission 이해  (0) 2022.07.04
FTP서버 운영  (0) 2022.07.04
NFS, Samba 운영-2  (0) 2022.07.04
NFS, Samba 운영-1  (0) 2022.07.04

+ Recent posts