본문 바로가기

Language/Linux

Linux 파일 공유 프로토콜

FTP

  • ftp 실습
---------------------------------------------------------------------------------
FTP : 파일전송 프로토콜
두가지 종류의 계정을 지원
서버에 등록되어 있는 계정
익명계정 : anonymous
암호화 : sftp(ssh의 부록 모듈) ftps (ftp + ssl)
-----------------------------------------------------
ftp 동작 모드
active mode, 클라이언트가 공유기 환경에 아이피가 숨겨져있어서 포트포워딩 방법을 사용해야한다.
passive mode 새로운 포트로 열어서 공유를 하다보니 클라이언트 별로 포트를 열어주다보니 포트 낭비가 있다.

------------실습--------------------

--서버1--
ymu -y install vsftpd # 데몬 실행 및 방화벽 허용
cd /var/ftp/pub # 해당 폴더에 test파일 생성, 파일을 외부에서 쓰려면 ftp계정에게 권한을 줘야한다.

fileZilla를 통해 네트워크 연결하면 pub에 있는 파일 공유 가능, 익명 계정은 가져오기만 가능

/etc/vsftpd/ftpusers # 해당 파일에 로그인 못하는 계정 설정, 보안상 취약하기에 막아놓음

/etc/vsftpd/vsftpd.conf # ftp관련 설정
/etc/ssh/sshd_config # sftp관련 설정, ssh 하위모듈

NFS 서버 구축

  • 리눅스 유닉스 끼리 저장곤간을 공유 가능하게함
  • 서버의 리소스를 클라이언트 상에서 마치 자신의 리소스를 사용하는 것처럼 사용할 수 있도록 제공
# 공유 디렉터리 설정 파일
vim /etc/exports
	:/share  10.0.2.*(rw,sync)

mkdir /share
chmod 777 /share
touch /share/test

# 공유되고 있는 것 확인
exportfs -v

시스템 재시작 및 방화벽 허용
firewall-cmd --permanent --add-service mountd
firewall-cmd --permanent --add-service rpc-bind # 포트 동적 추적
firewall-cmd --permanent --add-service nfs

------client--------
# 마운트목록 표시
showmount -e 10.0.2.4

mkdir /nfs_share
mount -t nfs 10.0.2.4:/share /nfs_share

AutoFS 적용

  • 자동마운트 데몬의 작동 제어 프로그램
  • 자동으로 파일시스템을 마운트하며, 사용되지 않는다면 자동으로 언마운트
  • 네트워크파일시스템(NFS), CDROM 자동 마운트하는데 사용한다.

MAP

AutoFS 모듈이 동작하는데 필요한 정보가 저장된 설정파일이다.

  • master map
    • 기준이 되는 맵
    • 파일 이름 : [name].autofs
    • 파일위치 : /etc/auto.master.d/
    • direct map or indirect map의 이름과 포인터 정의
  • direct map
    • /etc/auto.[name] 으로 설정 저장
    • 맵 내부 마운트 포인터는 절대 경로명 사용
    • 실습
    yum install -y autofs
    umount /nfs_share
    
    # /-(직접 Map마운트)
    vim /etc/auto.master.d/direct.autofs
    	:/-      /etc/auto.direct
    
    vim /etc/auto.direct
    	:/nfs_share      -rw,sync        10.0.2.4:/share
    
    
  • indirect map
    • /etc/auto.[name] 으로 설정 저장
    • 맵 내부 마운트 포인터는 상대 경로명 사용
    vim /etc/auto.master.d/indirect.autofs
    	:/indirect       /etc/auto.indirect
    
    vim /etc/auto.indirect
    	:share   -rw,sync        10.0.2.4:/share
    
    mkdir /indirect/share
    
    # 시스템 재설정하면 서버 폴더가 해당 폴더에 간접 연결 된다.
    
    

Samba

SMB

  • 윈도우에서 자료/프린터 공유를 위한 프로토콜

CIFS

  • 다른 시스템 간의 자료공유를 위한 SMB 확장 프로토콜

SAMBA

  • 리눅스에서 윈도우로 가장하여 SMB 사용 가능
  • **실습(**SMB 서버 : 윈도우/ 접속 : 리눅스 )
윈도우 c -> samba 공유용 폴더 생성 -> 사용자 공유 및 권한 설정 -> SMB키기
->계정생성 net user /add root 1234 ->

----------리눅스-----------
ymu -y install cifs-utils

# smb공유 유저 확인
smbclient -L 10.0.2.8 

# 1)윈도우에서 공유한 폴더 확인 후 마운트할 폴더 생성후 cifs파일 시스템 적용 
mkdir /samba1
mount -t cifs //10.0.2.8/samba /samba1 [-o vers=2.0]

# 2)인증 권한 주기
umount /samba1

vi /etc/cred
	:username=root
	:password=1234

mount -t cifs -o credentials=/etc/cred //10.0.2.8/samba /samba1

# 3) autofs 적용 가능
yum install -y autofs

'Language > Linux' 카테고리의 다른 글

Linux 워드프레스 설치  (0) 2022.03.10
Linux 웹 서버 구축  (0) 2022.03.10
Linux DB서버 설치  (0) 2022.03.10
Linux 로드밸런싱  (0) 2022.03.10
Linux DNS 서버 구축  (0) 2022.03.10