강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

삼바(samba) 클라이언트 유틸리티 smbclient 실무다루기

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

삼바(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: \>
smb: \> get zlib.tar.gz

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)들과 그룹명등의 정보를 확인할 수 있습니다.   

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,159 명
  • 현재 강좌수 :  36,520 개
  • 현재 접속자 :  255 명