[리눅스 명령어] smbclient / smbstatus / testparm / nmblookup / mount.cifs / smbpasswd / pdbedit
System Software/Linux 2022. 3. 16. 18:06728x90
728x170
smbclient
- 리눅스 및 유닉스에서 사용하는 삼바 클라이언트 명령
- 윈도 서버로 접근할 때 사용된다.
- 사용법
- ftp 클라이언트 명령과 유사
- 접속한 후에 특정 명령어를 입력하여 작업 수행
- 접속된 후에 ?나 help 라고 입력하면, 사용 가능한 명령어의 목록을 볼 수 있다.
- ftp 클라이언트 명령과 유사
사용법
smbclient [option] [호스트명]
- 대상이 되는 호스트명
- 192.168.12.22처럼 IP 주소도 가능
- 동일한 작업 그룹을 사용할 때,
- 리눅스 시스템인 경우
- 호스트 이름
- 윈도우 시스템인 경우
- 컴퓨터 이름
- 리눅스 시스템인 경우
- 호스트명 다음에 공유 디렉터리명을 입력할 수 있음.
- 다음 기호 모두 사용 가능
- \(Back Slash)
- 윈도우에서 NetBIOS 를 이용하여 접속할 때
- 리눅스에서 smbclient 명령을 이용하여 \ 로 접근할 때는, 일반적인 윈도우에서 사용하는 개수의 2배로 지정함.
- 윈도우에서 NetBIOS 를 이용하여 접속할 때
- /(Slash)
- 호스트명 앞 : 2개 사용
- 디렉터리 구분 : 1개 사용
- \(Back Slash)
- 윈도우 호스트에 접근할 때, 윈도우 운영체제가 대소문자를 구분하지 않음.
- 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
그리드형(광고전용)
'System Software > Linux' 카테고리의 다른 글
[리눅스 명령어] ntpq / ntpdate (0) | 2022.03.16 |
---|---|
[리눅스 명령어] named-checkconf / named-checkzone (0) | 2022.03.16 |
[리눅스 명령어] mailq / sendmail (0) | 2022.03.16 |
[리눅스 명령어] rpcinfo / exportfs / showmount / nfsstat (0) | 2022.03.16 |
[리눅스 명령어] nisdomainname / ypwhich / ypcat / yptest / yppasswd / ypchsh / ypchfn (0) | 2022.03.16 |
[리눅스 명령어] htpasswd (0) | 2022.03.16 |
[리눅스 명령어] apachectl (0) | 2022.03.16 |
[리눅스 명령어] httpd (0) | 2022.03.16 |