별의 공부 블로그 🧑🏻‍💻
728x90
728x170

smbclient

  • 리눅스유닉스에서 사용하는 삼바 클라이언트 명령
  • 윈도 서버로 접근할 때 사용된다.
  • 사용법
    • ftp 클라이언트 명령과 유사
      • 접속한 후에 특정 명령어를 입력하여 작업 수행
      • 접속된 후에 ? help 라고 입력하면, 사용 가능한 명령어의 목록을 볼 수 있다.

 

사용법

smbclient [option] [호스트명]
  • 대상이 되는 호스트명
    • 192.168.12.22처럼 IP 주소도 가능
    • 동일한 작업 그룹을 사용할 때,
      • 리눅스 시스템인 경우
        • 호스트 이름
      • 윈도우 시스템인 경우
        • 컴퓨터 이름
    • 호스트명 다음에 공유 디렉터리명을 입력할 수 있음.
    • 다음 기호 모두 사용 가능
      • \(Back Slash)
        • 윈도우에서 NetBIOS 를 이용하여 접속할 때
          • 리눅스에서 smbclient 명령을 이용하여 \ 로 접근할 때는, 일반적인 윈도우에서 사용하는 개수의 2배로 지정함.
      • /(Slash)
        • 호스트명 앞 : 2개 사용
        • 디렉터리 구분 : 1개 사용
  • 윈도우 호스트에 접근할 때, 윈도우 운영체제가 대소문자를 구분하지 않음.
    • smbclient 명령어도 대소문자를 구분하지 않음.

 

주요 옵션

옵션 설명
-L - 접속하려는 삼바 서버의 공유 디렉터리 정보 출력
- (--list)
-U - 삼바 서버에 접속할 때 사용자명을 입력함.
- (--user=사용자명[%패스워드])
-M - 지정한 호스트명에 메시지(Message)를 전송할 때 사용
- 명령을 입력하고 전송하려면 [Ctrl] + [D]를 누르면 됨.
- (--message NetBIOS name)

 

 

사용 예

예 1
$ smbclient -L localhost
더보기
Enter SAMBA\starrykss's password: 
Anonymous login successful

	Sharename       Type      Comment
	---------       ----      -------
	print$          Disk      Printer Drivers
	IPC$            IPC       IPC Service (Samba 4.10.16)
  source          Disk
Reconnecting with SMB1 for workgroup listing.
Anonymous login successful

	Server               Comment
	---------            -------

	Workgroup            Master
	---------            -------
  • localhost 공유된 목록을 확인함.
  • 패스워드가 설정되어 있는 경우, 패스워드를 입력하고 설정되어 있지 않으면 [Enter] 키를 누름.
  • 공유된 디렉터리
    • Type 항목에서 Disk 라고 쓰여져 있는 부분
  • 위의 예제에서는 source 라는 디렉터리가 공유되어 있음.

 

 

예 2
  • joon 이라는 호스트에 administrator 계정으로 접근하여 공유된 목록 확인
$ smbclient -L joon -U administrator

 

예 3
  • joon 이라는 호스트에 administrator 계정으로 접근하는데, 패스워드는 1234임.
$ smbclient -L joon -U adminstrator%1234

 

예 4
$ smbclient \\\localhost\\source
더보기
Enter SAMBA\starrykss's password: 
...
smb:  \> ls
  .                             D         0     Thu   Feb   5   19:39:31  2021
  ..                            D         0     Thu   Feb   5   19:39:31  2021
  httpd-2.2.29.tar.bz2          A   5625498     Thu   Feb   5   19:38:54  2021
  • localhost 의 공유 디렉터리인 source 에 접속하여 ls 명령을 입력해서 파일을 확인함.
  • 사용 가능한 명령 ? 를 입력해서 확인할 수 있음.
  • 파일을 복사하려면 ftp 와 동일하게 get 명령을 사용하면 됨.
  • 접속을 종료하려면 quit 명령을 사용하면 됨.

 

 

예 5
  • joon 이라는 호스트의 공유 디렉터리인 source에 administrator 계정으로 접근함.
    • 호스트명, 디렉터리명 앞 : \ 사용 2배
$ smbclient \\\\joon\\source -U adminstrator

 

예 6
$ smbclient //localhost/source
  • 호스트명 : / 2개
  • 디렉터리명 : / 1개
더보기
Enter SAMBA\starrykss's password: 
...
smb:  \> ls
  .                             D         0     Thu   Feb   5   19:39:31  2021
  ..                            D         0     Thu   Feb   5   19:39:31  2021
  httpd-2.2.29.tar.bz2          A   5625498     Thu   Feb   5   19:38:54  2021
  • localhost 의 공유 디렉터리인 source 에 접근함.

 

 

smbstatus 

  • 삼바 서버에 사용하는 명령어
  • 클라이언트와 연결된 상태 출력

 

사용법

smbstatus

 

사용 예

예 
  • 현재 연결된 클라이언트 상태 정보 출력
$ smbstatus

 

 

testparm 

  • 삼바의 환경 설정 파일인 smb.conf의 설정 여부 확인

 

사용법

testparm [파일 경로] [호스트명 IP주소]

 

사용 예

예 1
  • 현재 서버의 smb.conf 설정 확인
$ testparm

 

예 2
  • IP 주소가 192.168.5.13 이고, 호스트명이 www인 삼바 서버의 환경 설정 파일 확인
$ testparm /etc/samba/smb.conf www 192.168.5.13

 

 

nmblookup 

  • WINS 서버에 질의할 때 사용하는 명령
  • DNS 서버에 질의하는 nslookup 명령과 유사하다.

 

사용법

nmblookup [option]

 

주요 옵션

옵션 설명
-U 조회할 서버 이름 지정
-R 조회할 이름 지정

 

사용 예

예 1
  • samba.org 라는 서버에 IRIX 그룹의 1B라는 이름을 조회함.
$ nmblookup -U samba.org -R 'IRIX#1B'

 

예 2
  • 브로드캐스트 영역에 있는 모든 이름을 조회함.
$ nmblookup '*'

 

 

mount.cifs

  • CIFS 기반마운트 명령
  • 보통 윈도우에 공유된 디렉터리를 마운트할 때 사용한다.
  • 다음의 명령과 동일하다.
    • mount -t cifs

 

사용법

# mount.cifs //공유서버/디렉터리  /마운트_할_디렉터리

 

사용 예

예 
  • 192.168.5.13의 공유된 디렉터리인 photo를 /mnt로 마운트함.
# mount.cifs //192.168.5.13/photo /mnt

 

 

smbpasswd 

  • 삼바 사용자의 관련 정보를 변경하는 명령
    • 사용자 생성 및 삭제
    • 패스워드 변경
    • 활성 및 비활성화 등

 

사용법

smbpasswd [option] [사용자명]

 

주요 옵션

옵션 설명
-a - 삼바 사용자를 추가(Add)할 때 사용
- 삼바 사용자는 리눅스 시스템에 존재하는 계정이어야 함.
-x 삼바 사용자를 제거할 때 사용
-d 삼바 사용자를 일시적으로 비활성화(Deactivate) 할 때 사용
-e 삼바 사용자를 활성화 할 때 사용
-n - 패스워드 없이 로그인이 가능하도록 할 때 사용
- smb.conf 파일에 다음과 같이 추가로 설정해야 함.
null password = yes

 

사용 예

예 1
  • starrykss 라는 삼바 사용자를 생성하면서 패스워드를 부여함.
# smbpasswd -a starrykss

 

예 2
  • starrykss 라는 삼바 사용자의 패스워드 변경
# smbpasswd starrykss

 

예 3
  • 설정되어 있는 삼바 패스워드 변경
# smbpasswd

 

예 4
  • starrykss 삼바 사용자를 제거
# smbpasswd -x starrykss

 

예 5
  • starrykss 삼바 사용자를 비활성화
# smbpasswd -d starrykss

 

예 6
  • 비활성화된 starrykss 삼바 사용자를 활성화
# smbpasswd -e starrykss

 

예 7
  • starrykss 삼바 사용자의 패스워드를 없애서 암호 입력 없이 로그인이 되도록 설정
# smbpasswd -n starrykss

 

 

pdbedit 

  • 삼바 사용자의 데이터베이스 파일 SAM database관리 해주는 명령

 

사용법

# pdbedit [option] [사용자명]

 

주요 옵션

옵션 설명
-a - 삼바 사용자를 추가(Add)할 때 사용
- 삼바 사용자는 리눅스 시스템에 존재하는 계정이어야 함.
-L 등록된 삼바 사용자의 간단한 목록 출력
-v 등록된 삼바 사용자의 정보를 자세히 출력

 

사용 예

예 1
  • starrykss 라는 삼바 사용자를 생성하면서 패스워드 부여
# pdbedit -a yuloje

 

예 2
  • 등록된 삼바 사용자의 간단한 목록 출력
# pdbedit -L

 

예 3
  • 등록된 삼바 사용자의 정보를 자세히 출력
# pdbedit -L -v

 

 

(참고) 삼바 사용하기

더보기

(1) 삼바 서버 설정

  • 삼바 서버의 /sdata 디렉터리를 공유 디렉터리로 설정하고, starrykss 사용자가 읽기 및 쓰기 작업 을 할 수 있도록 설정해 봄.

 

 /sdata 디렉터리 생성 및 권한 확인

# mkdir /sdata
# chmod 1777 /sdata
# ls -ld /sdata
drwxrwxrwt. 2 root root 6 Jan 22 15:59 /sdata

 

 /etc/samba/smb.conf 파일 설정

  • 하단에 [sdata]라는 별도의 섹션을 추가하여 설정함.
[sdata]
comment = Samba shared directory
path = /sdata
public = yes
writable = yes

 

 smb.conf 파일의 설정 오류 확인

# testparm

 

④ 해당 사용자를 삼바 사용자로 추가함.

# smbpasswd -a starrykss
New SMB password:
Retype new SMB passwd:
Added user starrykss.

 

⑤ 관련 데몬 구동

# systemctl start smb.service nmb.service

 

⑥ 관련 데몬의 동작 확인

  • ps 명령으로 데몬 동작 유무를 확인함.
# ps aux | egrep 'smb | nmb'

 

⑦ 서버 동작과 관련된 메시지 확인

# systemctl -l status smb.service nmb.service

 

⑧ 부팅 시 관련 데몬 활성화

# systemctl enable smb.service nmb.service

 

(2) 삼바 클라이언트에서 접근하기

  • 윈도우 클라이언트(윈도우 10) 를 기준으로 설명함.
  • 웹 브라우저의 주소창이나 [윈도우키]+[r] 실행하면 실행 창이 뜨는데, 열기 부분에 삼바 서버의 IP 주소를 \\(백슬래시) 와 함게 기재함.

 

① 삼바 서버의 주소 입력

열기(O): \\203.247.40.248

 

② 네트워크 자격 증명 입력 창에 아이디 및 패스워드 입력

 

③ 디렉터리 확인

  • 사용자의 홈 디렉터리와 함께 sdata라는 폴더가 나타남.

 

④ 디렉터리 안에 파일 생성하기

1. 윈도우 PC에서 파일을 복사해 봄.

systemd_180122.txt

 

2. 삼바 서버에서 파일 생성 확인

# ls -l /sdata
total 4
-rwxr--r--. 1 starrykss starrykss 536 Jan 22 16:36 systemd_180122.txt
728x90
그리드형(광고전용)
⚠️AdBlock이 감지되었습니다. 원할한 페이지 표시를 위해 AdBlock을 꺼주세요.⚠️


📖 Contents 📖