Samba 는 운영 체제에서 네트워크 리소스 공유를 구현하는 클라이언트 / 서버 기술 입니다. Samba를 사용하면 파일, 프린터를 Windows, Mac 및 Linux / UNIX 클라이언트에서 공유 할 수 있습니다.
Samba의 핵심 기능은 SMB (Server Message Block) 프로토콜 구현에서 파생됩니다. SMB 클라이언트 및 서버 측 지원에는 모든 최신 버전의 Microsoft Windows, Linux 배포판 및 Apple Mac OSX가 번들로 제공됩니다. 무료 공개 소프트웨어는 samba.org에서도 구할 수 있습니다. 이러한 운영 체제 간의 기술적 인 차이로 인해이 기술은 상당히 정교합니다.
삼바가 당신을 위해 할 수있는 것
Samba는 여러 가지 다른 방식으로 활용 될 수 있습니다. 예를 들어 인트라넷 또는 다른 사설 네트워크에서 Samba 응용 프로그램은 Linux 서버와 Windows 또는 Mac 클라이언트간에 파일을 전송할 수 있습니다. Apache 및 Linux를 실행하는 웹 서버를 사용하는 사용자는 FTP 가 아닌 Samba를 사용하여 원격으로 웹 사이트 컨텐츠를 관리 할 수 있습니다. 단순 전송 외에도 SMB 클라이언트는 원격 파일 업데이트를 수행 할 수 있습니다.
Windows 및 Linux 클라이언트에서 Samba를 사용하는 방법
Windows 사용자는 종종 드라이브를 매핑하여 컴퓨터간에 파일을 공유합니다. Samba 서비스가 Linux 또는 Unix 서버에서 실행되는 경우 Windows 사용자는 동일한 기능을 사용하여 해당 파일 또는 프린터에 액세스 할 수 있습니다. Windows 클라이언트, Windows 탐색기 , 네트워크 환경 및 Internet Explorer 와 같은 운영 체제 브라우저를 통해 유닉스 공유에 연결할 수 있습니다.
반대 방향으로 데이터를 공유하는 것은 비슷하게 작동합니다. Unix 프로그램 인 smbclient 는 Windows 탐색 및 Windows 공유에 대한 연결을 지원합니다. 예를 들어, louiswu라는 Windows 컴퓨터에서 C $에 연결하려면 Unix 명령 프롬프트에 다음을 입력하십시오
smbclient \\\\ louiswu \\ c $ -U 사용자 이름여기서 username 은 유효한 Windows NT 계정 이름입니다. (필요한 경우 Samba는 계정 비밀번호를 요구합니다.)
Samba는 범용 명명 규칙 (UNC) 경로를 사용하여 네트워크 호스트를 나타냅니다. 유닉스 명령 셸은 일반적으로 백 슬래시 문자를 특별한 방식으로 해석하기 때문에 Samba로 작업 할 때 위와 같이 중복 된 백 슬래시를 입력해야합니다.
Apple Mac 클라이언트에서 Samba를 사용하는 방법
공유 의 파일 공유 옵션 Mac 시스템 환경 설정의 창은 Windows 및 다른 Samba 클라이언트를 찾을 수있게합니다. Mac OSX는 SMB를 통해 이러한 클라이언트에 자동으로 접속하려고 시도하고 Samba가 작동하지 않으면 대체 프로토콜로 폴백합니다. 자세한 내용은 Mac에서 파일 공유를 사용하여 연결하는 방법을 참조하십시오.
Samba를 구성하기위한 요구 사항
Microsoft Windows에서 SMB 서비스는 운영 체제 서비스에 내장되어 있습니다. 워크 스테이션 네트워크 서비스가 SMB 클라이언트 지원을 제공하는 동안 서버 네트워크 서비스 (제어판 / 네트워크, 서비스 탭을 통해 사용 가능)는 SMB 서버 지원을 제공하지만 기능을 위해서는 SMB도 TCP / IP 가 필요합니다.
유닉스 서버에서 두 개의 데몬 프로세스 인 smbd와 nmbd가 모든 Samba 기능을 제공합니다. Samba가 현재 실행 중인지 확인하려면 Unix 명령 프롬프트에 다음을 입력하십시오.
ps ax | grep mbd | 더smbd와 nmbd가 모두 프로세스 목록에 나타나는지 확인하십시오.
일반적인 유닉스 방식으로 Samba 데몬을 시작하고 멈추십시오 :
/etc/rc.d/init.d/smb start /etc/rc.d/init.d/smb stopSamba는 smb.conf라는 구성 파일을 지원합니다. 공유 이름, 디렉토리 경로, 액세스 제어 및 로깅과 같은 세부 사항을 사용자 정의하는 Samba 모델은이 텍스트 파일을 편집 한 다음 데몬을 다시 시작합니다. 최소 smd.conf (네트워크에서 Unix 서버를 볼 수있을 정도로)는 다음과 같습니다.
; 최소 /etc/smd.conf [전역] 게스트 계정 = netguest 작업 그룹 = NETGROUP고려해야 할 일부 문제
Samba는 암호를 암호화하는 옵션을 지원하지만이 기능은 경우에 따라 해제 할 수 있습니다. 안전하지 않은 네트워크에 연결된 컴퓨터로 작업 할 때 smbclient를 사용할 때 제공되는 일반 텍스트 암호는 네트워크 스니퍼 가 쉽게 발견 할 수 있음을 인식하십시오.
Unix와 Windows 컴퓨터간에 파일을 전송할 때 이름 변경 문제가 발생할 수 있습니다. 특히, Windows 파일 시스템에서 대소 문자가 혼합 된 파일 이름은 Unix 시스템에 복사 될 때 모두 소문자로 이름이 될 수 있습니다. 아주 긴 파일 이름은 사용중인 파일 시스템 (예 : 오래된 Windows FAT)에 따라 짧은 이름으로 잘릴 수도 있습니다.
유닉스와 윈도우 시스템은 EOL (End of Line) ASCII 텍스트 파일의 규칙을 다르게 지정합니다. Windows는 두 문자 캐리지 리턴 / 줄 바꿈 (CRLF) 시퀀스를 사용하는 반면 Unix는 단일 문자 (LF) 만 사용합니다. Unix mtools 패키지와 달리 Samba는 파일 전송 중에 EOL 변환을 수행하지 않습니다. 유닉스 텍스트 파일 (예 : HTML 페이지)은 Samba를 사용하여 Windows 컴퓨터로 전송할 때 매우 긴 한 줄로 표시됩니다.
결론
Samba 기술은 20 년 이상 존재 해 왔으며 정기적으로 출시되는 새로운 버전으로 계속 개발되고 있습니다. 매우 오랜 기간 동안 유용했던 소프트웨어 응용 프로그램은 거의 없습니다. Samba의 탄력성은 Linux 또는 Unix 서버를 포함하는 이기종 네트워크에서 작업 할 때 핵심 기술로서의 역할을 입증합니다. Samba는 일반 소비자가 이해해야하는 주류 기술이 될 수 없지만 SMB 및 Samba에 대한 지식은 IT 및 비즈니스 네트워크 전문가에게 도움이됩니다.