반응형

목차

  1. Samba
  2. 특징
  3. 설치 및 연결
  4. 명령어 사용 예시
  5. 관련 명령어
  6. 사용예

Samba

Samba 명령어는 Samba 공유, 프린터 및 사용자 계정을 관리하는 데 사용되는 명령줄 도구다. Samba는 Windows와 Linux/Unix 기반 시스템 간에 파일 및 프린터 공유를 가능하게 하는 오픈 소스 소프트웨어 제품군이다.

 

 Samba 명령어는 Samba의 다양한 측면을 관리하는 데 사용할 수 있는 유틸리티 세트를 제공한다. Samba 명령어를 사용하여 수행할 수 있는 일반적인 작업에는 SMB 암호 변경, 생성 또는 삭제, Samba 구성 파일의 구문 테스트, 네트워크에서 NetBIOS 이름 조회, 도메인 가입, 공유 및 사용자 계정 관리, Samba 데몬에 신호를 보내고 smbclient 유틸리티를 사용하여 명령줄에서 Samba 공유에 연결하고 관리한다.

 

Samba 명령어는 시스템 관리자와 최종 사용자 모두가 Samba 공유 및 기타 관련 작업을 관리하는 데 사용할 수 있는 강력한 도구다.


특징
  • 사용자 인증
    Samba는 사용자 인증을 허용하고 자체 사용자 데이터베이스, LDAP, Active Directory 등을 포함한 여러 인증 방법을 지원한다.

  • 파일 공유
    Samba는 Linux와 Windows 시스템 간에 파일과 디렉터리를 공유할 수 있으므로 두 시스템의 사용자가 공유 파일과 폴더에 액세스할 수 있다.

  • 프린터 공유
    Samba는 또한 Linux와 Windows 시스템 간에 프린터 공유를 가능하게 하여 두 시스템의 사용자가 공유 프린터에 액세스할 수 있도록 한다.

  • 크로스 플랫폼 호환성
    Samba는 Linux, Windows 및 macOS를 포함한 여러 운영 체제와 호환된다.

  • 보안
    Samba는 공유 파일 및 디렉토리의 보안을 보장하기 위해 암호 보호, 암호화 및 액세스 제어와 같은 다양한 보안 조치를 제공한다.

  • 명령줄 인터페이스
    Samba는 사용자가 Samba 공유 및 서비스를 구성하고 관리할 수 있는 명령줄 인터페이스를 통해 액세스할 수 있다.

설치 및 연결

1. Samba 클라이언트를 다운로드

Ubuntu 기반
sudo apt-get install smbclient

RedHat 기반
sudo yum install samba-client

2. Samba 활성화

1) smb와 nmb 둘다 활성화 해주어야 한다.
systemctl enable --now smb
systemctl enable --now nmb

2) 한번에 활성화 하는 명령어
systemctl enable --now smb && systemctl enable --now nmb
ssystemctl enable --now smb nmb

3. Samba에 연결

smbclient //<server>/<share> -U <username>

명령어 사용 예시
samba [options] [command] [arguments]

옵션_
-h 또는 --help: 도움말 메시지를 표시한다.
-V 또는 --version: Samba의 버전 번호를 표시한다.
-s 또는 --configfile: 사용할 Samba 구성 파일을 지정한다.
-d 또는 --debuglevel: Samba의 디버그 수준을 지정한다.
-l 또는 --log-basename: Samba에 대한 로그 파일의 이름을 지정한다.


관련 명령어
  • smbpasswd: 암호 변경, 생성 및 삭제를 포함하여 SMB 암호 조작을 허용한다.
  • testparm: Samba 구성 파일의 구문을 테스트한다.
  • nmblookup: 네트워크에서 NetBIOS 이름을 찾는다.
  • net: 도메인 가입, 공유 및 사용자 계정 관리 등과 같은 다양한 관리 작업을 허용하는 다목적 유틸리티다.
  • smbcontrol: Samba 데몬에 신호를 보내어 쉽게 관리하고 제어할 수 있도록 한다.
  • winbindd: Windows 도메인 인증 데몬으로 Linux와 Windows 시스템 간의 완벽한 인증을 허용한다.
  • smbclient: 사용자가 명령줄에서 Samba 공유에 연결하고 관리할 수 있는 명령줄 도구다.

사용예

Samba의 버전 번호를 표시

samba --version


Samba 구성 파일의 구문을 테스트

samba testparm


Samba 사용자의 비밀번호를 변경

samba smbpasswd -a username


Samba 서버에서 사용 가능한 공유를 나열

samba smbclient -L servername

반응형