삼바(samba) 클라이언트 유틸리티 smbclient 실무다루기
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 3,238 조회
- 0 추천
- 목록
본문
삼바(samba) 클라이언트 유틸리티 smbclient 실무다루기
smbclient는 윈도우 시스템과의 파일 및 프린트공유를 할 수 있는 삼바(SAMBA)서버의 클라이언트 유틸리티입니다.
즉, smbclient를 이용하여 윈도우서버에 설치되어 있는 삼바서버로 로그인 할 수 있으며 또한 리눅스 서버에 설치되어 있는 삼바서버로의 접속 및 접속테스트, 정상작동유무 및 운용상황을 확인할 때에 유용하게 사용됩니다.
명령어위치 : /usr/bin/smbclient
사용형식 : smbclient ‘\\서버\서비스’ [-U 삼바사용자] [패스워드] [옵션]
먼저, 가장 간단한 예를 들어보겠습니다.
즉, smbclient를 이용하여 현재의 로컬서버에 설치되어있는 삼바서버의 운용상태를 확인해 보도록 하겠습니다.
윈도우 시스템과의 파일 및 프린트공유를 할 수 있는 삼바(SAMBA)서버의 클라이언트 유틸리티 smbclient를 이용하여 현재 운용중인 로컬서버(local server)에 설치되어 있는 삼바서버의 운용상태를 확인 할 수 있습니다.
아래의 예는 현재 필자가 사용하고 있는 리눅스서버에 설치되어 있는 삼바서버의 접속 및 운용상태를 확인한 예입니다.
“Password:”에는 삼바 사용자의 패스워드를 입력해 주셔야합니다.
[root@file root]# smbclient -L localhost added interface ip=192.168.0.100 bcast=192.168.0.255 nmask=255.255.255.0 Password: ******** Domain=[SUPERUSER] OS=[Unix] Server=[Samba 2.2.7a]
Sharename Type Comment --------- ---- ------- public Disk SUPERUSER PUBLIC SHARE DISK tmp Disk Temporary File cdrom Disk SUPERUSER CD-ROM SHARE papa Disk PAPA's DISK locli Disk LOCLI's DISK jinious Disk JINI's DISK doly Disk DOLY's DISK ymjpapa Disk YMJPAPA's DISK IPC$ IPC IPC Service (SUPERUSER FILE SERVER) ADMIN$ Disk IPC Service (SUPERUSER FILE SERVER) root Disk Home Directories
Server Comment --------- ------- DOLY FILE SUPERUSER FILE SERVER LOCLI MARUTA PAPA
Workgroup Master --------- ------- MYGROUP COMMAND SUPERUSER FILE WORKGROUP GATEWAYPC [root@file root]# |
위의 결과를 보시면 윈도우에서 로그인하여 사용할 수 있는 공유명(sharename, 삼바사용자명)과 이 삼바서버로 접속가능한 컴퓨터(Server)들과 그룹명등의 정보를 확인 할 수 있습니다.
원격 삼바(samba)서버의 삼바계정으로 접속하기
윈도우 시스템과의 파일 및 프린트공유를 할 수 있는 삼바(SAMBA)서버의 클라이언트 유틸리티 smbclient를 이용하여 원격지의 삼바서버로 접속을 할 수 있습니다.
아래의 예는 원격지의 file이라는 호스트로 papa라는 계정을 이용하여 삼바서버로 접속을 한 예입니다.
“Password:”에는 file서버의 papa 삼바사용자의 패스워드를 입력해 주어야합니다.
[root@command samba]# smbclient '\\file\papa' -U papa added interface ip=192.168.0.111 bcast=192.168.0.255 nmask=255.255.255.0 Password: ******** Domain=[SUPERUSER] OS=[Unix] Server=[Samba 2.2.7a] smb: \> smb: \> dir . D 0 Mon Feb 23 03:58:52 2004 .. D 0 Tue Feb 17 18:25:20 2004 .bash_logout H 24 Sat Nov 8 21:31:46 2003 .bash_profile H 191 Sat Nov 8 21:31:46 2003 .bashrc H 124 Sat Nov 8 21:31:46 2003 .emacs H 847 Sat Nov 8 21:31:46 2003 .gtkrc H 120 Sat Nov 8 21:31:46 2003 .ncftp DH 0 Tue Jan 6 11:17:37 2004 www D 0 Tue Jan 6 11:17:42 2004 zlib.tar.gz 169815 Tue Feb 17 14:07:30 2004 .viminfo H 5392 Tue Jan 6 12:07:35 2004 domain.tar.gz 20982 Tue Feb 17 13:50:16 2004 .bash_history H 1331 Wed Jan 7 00:51:13 2004 .mysql_history H 339 Tue Jan 6 11:35:18 2004 woojoo D 0 Tue Feb 17 13:54:23 2004 testfile 2038 Thu Feb 19 17:04:12 2004
63977 blocks of size 1048576. 30858 blocks available smb:
\> getting file \zlib.tar.gz of size 169815 as zlib.tar.gz (2961.3 kb/s) (average 2961.3 kb/s) smb: \> smb: \> exit [root@command samba]# [root@command samba]# ls -l zlib.tar.gz -rw-r--r-- 1 root root 169815 Feb 23 18:59 zlib.tar.gz [root@command samba]# |
위와 같이 smbclient를 이용하여 원격지의 file서버로 papa삼바계정으로 접속을 하였습니다.
패스워드를 정확하게 입력하였다면 위의 예와같이 dir, get, put등을 이용하여 파일을 확인하고 파일을 가져오거나 업로드할 수 있습니다.
위의 예에서는 dir을 이용하여 papa계정의 파일리스트를 확인한 후에 get을 이용하여 zlib.tar.gz파일을 가져온 예입니다.
그리고 exit를 이용하여 원격지 file삼바서버에서 빠져나온 후에 ls명령어로 가져온 zlib.tar.gz파일을 확인 하였습니다.
참고로 위의 예와 같이 서버명으로 file이라는 호스트명을 사용하려면 /etc/samba/lmhosts파일에 호스트정보가 등록되어 있어야 합니다.
아래는 /etc/samba/lmhosts파일의 내용을 확인한 것입니다.
[root@command samba]# cat /etc/samba/lmhosts 127.0.0.1 localhost 192.168.0.100 file [root@command samba]# |
참고로 /etc/samba/lmhosts파일에 대한 자세한 설명은 이 웹사이트(www.linux.co.kr)의 lmhosts 강좌 편을 보시기 바랍니다.
원격지 서버에 설치되어 있는 삼바(samba)서버의 운용상태 점검하기
윈도우 시스템과의 파일 및 프린트공유를 할 수 있는 삼바(SAMBA)서버의 클라이언트 유틸리티 smbclient를 이용하여 원격지에 있는 리눅스 서버에서 또 다른192.168.0.100서버의 삼바서버의 운용상황을 확인할 수 있습니다.
아래의 예는 원격서버에서 현재 필자가 사용하고 있는 리눅스서버에 설치되어 있는 삼바서버의 접속 및 운용상태를 확인한 예입니다.
“Password:”에는 삼바 사용자의 패스워드를 입력해 주셔야 합니다.
[root@command root]# smbclient -L 192.168.0.100 added interface ip=192.168.0.111 bcast=192.168.0.255 nmask=255.255.255.0 Password: ******** Domain=[SUPERUSER] OS=[Unix] Server=[Samba 2.2.7a]
Sharename Type Comment --------- ---- ------- public Disk SUPERUSER PUBLIC SHARE DISK tmp Disk Temporary File cdrom Disk SUPERUSER CD-ROM SHARE papa Disk PAPA's DISK locli Disk LOCLI's DISK jinious Disk JINI's DISK doly Disk DOLY's DISK ymjpapa Disk YMJPAPA's DISK IPC$ IPC IPC Service (SUPERUSER FILE SERVER) ADMIN$ Disk IPC Service (SUPERUSER FILE SERVER) root Disk Home Directories
Server Comment --------- ------- DOLY FILE SUPERUSER FILE SERVER LOCLI MARUTA PAPA
Workgroup Master --------- ------- MYGROUP COMMAND SUPERUSER FILE WORKGROUP GATEWAYPC [root@command root]# |
앞의 결과와 마찬가지로 윈도우에서 로그인하여 사용할 수 있는 공유명(sharename, 삼바사용자명)과 이 삼바서버로 접속가능한 컴퓨터(Server)들과 그룹명등의 정보를 확인할 수 있습니다.
원격지 서버에 설치되어 있는 삼바(samba)서버의 운용상태를 특정계정으로 확인하기
윈도우 시스템과의 파일 및 프린트공유를 할 수 있는 삼바(SAMBA)서버의 클라이언트 유틸리티 smbclient를 이용하여 원격지에 있는 리눅스 서버에서 또 다른 192.168.0.100서버의 papa라는 삼바계정으로 접속하여 운용상황을 확인한 것입니다.
아래의 예는 원격서버에서 현재 필자가 사용하고 있는 리눅스서버에 설치되어 있는 삼바서버의 papa라는 삼바계정으로 접속하여 운용상태를 확인한 예입니다.
“Password:”에는 papa라는 삼바 사용자의 패스워드를 입력해 주어야합니다.
[root@command root]# smbclient -U papa -L 192.168.0.100 added interface ip=192.168.0.111 bcast=192.168.0.255 nmask=255.255.255.0 Password: ******** Domain=[SUPERUSER] OS=[Unix] Server=[Samba 2.2.7a]
Sharename Type Comment --------- ---- ------- public Disk SUPERUSER PUBLIC SHARE DISK tmp Disk Temporary File cdrom Disk SUPERUSER CD-ROM SHARE papa Disk PAPA's DISK locli Disk LOCLI's DISK jinious Disk JINI's DISK doly Disk DOLY's DISK ymjpapa Disk YMJPAPA's DISK IPC$ IPC IPC Service (SUPERUSER FILE SERVER) ADMIN$ Disk IPC Service (SUPERUSER FILE SERVER)
Server Comment --------- ------- DOLY FILE SUPERUSER FILE SERVER LOCLI MARUTA PAPA
Workgroup Master --------- ------- MYGROUP COMMAND SUPERUSER FILE WORKGROUP GATEWAYPC [root@command root]# |
앞의 결과와 마찬가지로 윈도우에서 로그인하여 사용할 수 있는 공유명(sharename, 삼바사용자명)과 이 삼바서버로 접속가능한 컴퓨터(Server)들과 그룹명등의 정보를 확인할 수 있습니다.
관련자료
-
이전
-
다음