160 likes | 378 Views
FILE Sharing 에 대해서 …. Sammba,NI S,NFS 를 중심으로. SPARCS Wheel seminar. KAIST 진태진 SPARCS dynaman. Introduction. 파일공유는 시스템의 자원을 공유하는 방법이다. 이 파일공유 중 대표적인 2 가지를 배워본다 . Samba 는 마이크로소프트에서 선호하여 윈도우 사이트에 서비스를 제공하기 위해 주로 사용한다 . NIS,FIS 는 리눅스와 유닉스 만으로 연결되어있는 사이트에서 유용하게 사용된다 .
E N D
FILE Sharing 에 대해서…. Sammba,NI S,NFS 를 중심으로... SPARCS Wheel seminar KAIST 진태진 SPARCS dynaman
Introduction 파일공유는 시스템의 자원을 공유하는 방법이다 이 파일공유 중 대표적인 2가지를 배워본다. Samba는 마이크로소프트에서 선호하여 윈도우 사이트에 서비스를 제공하기 위해 주로 사용한다. NIS,FIS는 리눅스와 유닉스 만으로 연결되어있는 사이트에서 유용하게 사용된다. 이외에도 IPXZ,Fish,등등…. 의 다양한 파일공유 방법이 있다. J. Jian, Timothy. W. Simpson, Zahed Siddique, “Product Family Design and Platform-Based Product Development: A State-of-Art Review”, Journal of Intelligent Manufacturing, Special Issue on Product Family Design and Platform, 2006, p.p. 8-10
삼바(Samba)로 파일 공유하기 *시작하기 전에 알아둘 것(협박) Samba는 매우 유연하고 확장성 높은 애플리케이션의 모음이라고 볼 수 있다. 그러므로 이것을 이용하여 안정적인 서버를 구축할 수 있는데, 이 삼바를 사이트 수준에서 이용하려면 최소한 samba.org의 문서를 읽거나 삼바사용하기 책을 읽는데 상당한 시간을 투자하라. 이 세미나에서 배운 내용만으로는 안 된다 는 뜻?ㅎㅎㅎ
삼바(Samba)로 파일 공유하기 윈도우 프로토콜 윈도우의 자체 네트워킹 프로토콜은 NetBEUI로 되어있고, 이 프로토콜은 Server Message Block 프로토콜로 이루어져 있으며 최근에 CIFS라는 프로토콜로 개명했다. 이 프로토콜의 기능은 다음과 같다. -파일접근 -파일 및 레코드 잠금 -파일 캐시, 먼저 읽어두기, 나중에 쓰기 -파일변경 통보 -프로토콜 버전 협상기능 -파일 및 디렉토리 속성 확장 -분산 복제 가상 파일시스템 -독립적인 이름 해결 -유니코드 파일 및 디렉토리 이름
삼바(Samba)로 파일 공유하기 리눅스 시스템 준비 및 삼바 설치 - 설치 준비 cd/ /usr/src/linux Make cloneconfig 하면 .config 파일에 설정이 저장되고 Grep CONFIG_SMB_FS .config 를 실행하여 smbfs 지원 여부 확인 N이 지원 안한다, m이 정상, y도 ok Grep CONFIG_CIPS .config 이것을 실행하여 cifsfs 지원 하는지 확인 -설치 Binary 파일 컴파일 하여 설치 -> 책p564에 있음
삼바(Samba)로 파일 공유하기 윈도우 파일과 프린터에 접근하기 먼저 우리가 계속 접근 할 컴퓨터의 이름을 설정하게 된다. /etc/hosts 항목에 IP주소 도메인 주소 이름 형식으로 입력하면 된다. 이렇게 이름을 설정하면 매번 아이피를 칠 필요없이 이름이 그 컴퓨터를 대표하게된다. *Ping 이름 도 사용 가능
삼바(Samba)로 파일 공유하기 윈도우 파일과 프린터에 접근하기 Windows XP Home edition은 guest 접근을 막는다. 그러므로 접근을 위해서는 로컬 아이디가 필요하다. 이제 그 아이디를 통해 smbclient로 접속하여 보자 Smbclient –L 컴퓨터이름 –U아이디%패스워드 를 치면 접속이 되고 상태와 root 디렉토리의 파일 목록이 뜬다.
삼바(Samba)로 파일 공유하기 윈도우 파일과 프린터에 접근하기 알아둘 것 세가지 리눅스와 윈도우 시스템 간의 TCP/IP연결이 있다 윈도우 xp 홈에디션은 guest기능이 꺼져있다 로컬 윈도우 계정을 이용해 브라우징
삼바(Samba)로 파일 공유하기 윈도우 파일과 프린터에 접근하기 리눅스 커널 기반의 smbfs 사용하기 이제 리눅스 커널을 사용한다. 그래서 mount 를 사용하여 그쪽 컴퓨터를 mount 하고, 파일 이동도 쉽게 cp로 할 수 있다. 사용법은 Mount –t smbfs //컴터이름/디렉토리 /마운트포인트 –ousername=id,password=패스워드,uid=유저아디,gid=그룹명 Unmount 마운트포인트 그리고 각각의 smbfs를 이용한 마운트는 process로 처리되어 ps치면 확인가능
삼바(Samba)로 파일 공유하기 윈도우 파일과 프린터에 접근하기 리눅스 커널 기반의 cifs 사용하기 Mount –t cifs //컴터이름/디렉토리 /마운트포인트 –ousername=id,password=패스워드,uid=유저아디,gid=그룹명 Smbfs와 비슷하나, 폴더의 크기가 0으로 뜨는 차이가 있다.
삼바(Samba)로 파일 공유하기 윈도우 파일과 프린터에 접근하기 프린터 사용하기 Smbspool이라는 명령어를 사용하여 할 수 있다. 사용 문법은 다음 4가지 이다. Smb://server[:port]/printer Smb://workgroup/server[:port]/printer smb://username:password&server[:port]/printer Smb://username:password@workgroup/server[:port]/printer 그리고 매개변수 넣어서 복사본수나 옵션등 사용 p.577참조
삼바(Samba)로 파일 공유하기 리눅스 파일과 프린터를 윈도우에게 공유하기 설치는 모 책을 따라서ㅋㅋ 설정하기 Smb.conf 파일을 수정하여 설정 할 수 있다. (보통 이 파일명인데, 버전마다 다르단다) 여기서 printer에 필요한 것 [printers] Printable = yes Printing = BSD Path = /var/spool/samba [Data] Path=/export/data 이정도 이다ㅋ
삼바(Samba)로 파일 공유하기 리눅스 파일과 프린터를 윈도우에게 공유하기 삼바서버시작하기 Nmbd 모든 이름 등록 및 해결 요청을 처리한다. 네트워크 브라우징의 주요 운반매체다. 모든 UDP 기반 프로토콜을 처리한다. Nmbd는 삼바 시동과정에서 처음 시작해야하는 데몬이다. Smbd 파일 및 프린터관련 연산에 대하여 TCP/IP 기반 접속 서비스를 처리한다. 또한 로컬 인증도 관리한다. Nmbd 시동 이후 즉시 시작해야한다. Winbindd 삼바가 윈도우 NT또는 ads도메인의 멤버일 때 이 데몬이 시작되어야 한다. 이때는 가급적 root를 사용하는 것이 좋다.
삼바(Samba)로 파일 공유하기 리눅스 파일과 프린터를 윈도우에게 공유하기 Inetd.conf 로 부터 삼바 시작하기 /etc/services 파일을 먼저 보자. Netbios-ssn 139/tcp Netbios-ns 137/UDP 가 없다면 추가하고 이제 /etc/inetd.conf 를 편집하여 다음 두행을 추가 Netbios-ssn stream tcp nowait root /user/local/samba/in/smbd smbd Netbios-ns dgram UDP wait root /user/local/samba/bin/nmbd nmbd Inetd로 삼바 실행된 후에는 inetd재시동 killall- -HUP inetd 이렇게ㅋㅋ
NFS, NIS 설정하기 시스템을 NFS 클라이언트로 NFS 는 원격 서버쪽에 문제가 생기면 좋지 않기 때문에 Umount를 이용하여 문제가 있는 것들은 빨리빨리 언마운트 하자! 현재 계정의 사용자 ID그룹 ID와 NFS 서버의 사용자, 그룹 ID가 같아야 한다. Ls 이용하여 확인 가능. 만약 같다면 사용자명 그룹명이 출력될것이나, 그렇지 않다면 ID가 출력될 것이다. 같이 않을 경우 처리는 후에 다루겠다. Showmount -e 컴퓨터 이름 를 사용해서 공개자원을 찾을 수 있다. 그리고 mount –t nfs를 실행하여 내가 mount 한 nfs nfs서버 목록 볼 수 있다.
NFS, NIS 설정하기 시스템을 NIS 클라이언트로 NIS는 직접적인 파일 프린터 공유 도구는 아니지만 NFS와 요소들을 공유하고, NFS 관리를 도와준다. 원래 nis는 다목적 네트워크 데이터 베이스 시스템이다 모든 기능은 너무많아서 이 내용으로 책 한권이 나온다네요~ 간단한 기능만 살펴보면 먼저 시스템 파일 디렉토리에서 domainname 도메인 네임 이라고 명령하여 도메인 내임을 설정할 수 있고, Ypwhich username passwd로 특정 사용자에 대한 데이터베이스 정보를 받을 수 있단다~