smbclient 명령어를 사용하면 윈도우에서 공유된 폴더를 리눅스에서 사용할 수 있다.
[STEP1] 윈도우에서 공유할 폴더를 생성 후 리눅스에서 공유할 수 있도록 설정한다.
1-1. 임의의 폴더를 생성한 후 선택하여 오른쪽버튼 클릭 후 [속성]을 클릭
1-2. [속성]창에서 [공유]탭 선택 후 [공유]버튼 -> [추가]버튼 클릭 후 Everyone 사용자를 선택한다. Everyone 사용자 선택 후 화살표버튼 클릭 후 읽기/쓰기 선택
[STEP2] 리눅스에서 접근을 허용하려면 리눅스의 사용자를 추가하고 비밀번호를 지정해야 한다.
2-1. 윈도우에서 명령 프롬프트를 관리자 모드로 실행한 후, 다음 명령을 입력하자.
[방법1] 윈도우 시작버튼 클릭 -> 실행 -> CMD 입력 후 엔터 (administrator 사용자의 경우)
[방법2] 윈도우 시작버튼 클릭 -> 모든 프로그램 -> 보조 프로그램 -> 명령프롬프트 선택 후 오른쪽버튼 클릭 -> 관리자 권한으로 실행 선택 (일반사용자의 경우)
cmd 창에서 위와 같이 root 사용자를 만들고 암호를 1234로 지정한다.
[STEP3] 윈도우에서 공유한 폴더를 리눅스에서 접근하여 사용하여보자.
1-1. 'rpm -qa | grep samba' 명령어를 통해 'samba-client' 와 'samba-common' 이 설치되어 있는지 확인한다. 만약 설치되어 있지 않다면 'yum -y install samba-common samba-client' 입력해 설치한다.
1-2. 다음 명령을 입력해 윈도우에서 공유한 폴더가 보이는지 확인한다.
smbclient -L 윈도우IP주소
Enter root's password : -> 윈도우에서 생성한 root 사용자의 암호(여기에서는 '1234')
공유폴더(smbShare)를 확인할 수 있다.
[STEP4] 리눅스에서 윈도우의 공유된 폴더에 마운트할 디렉토리를 생성후 마운트한다.
mkdir 마운트할디렉토리이름
mount -t cifs //윈도우IP/공유폴더이름 마운트할디렉토리이름
Password : -> 윈도우에서 생성한 root의 암호(여기에서는 1234)
리눅스에서 윈도우 공유폴더에 마운트 후 접근해보면 윈도우 파일이 보이는 것을 알 수 있다.
※ 만약 여기서 마운트가 안될경우 cifs-utils 패키지가 설치되어 있는지 확인 후 설치되어 있지 않으면 설치한다.
[smbclient 명령어를 통해 윈도우 공유폴더 마운트하지 않고 접근하는 방법]
1-1. smbclient '\\PC명\공유폴더명' -I 윈도우IP주소 명령어를 통해 윈도우 공유폴더에 접근한다.
2-1. get 명령어를 통해 윈도우 공유폴더에서 필요한 파일을 다운로드한다.
[ 리눅스에서 윈도우의 공유폴더 접근 시 익명의 사용자로 접근하는 방법]
1-1. 위에서 윈도우에 추가한 root 사용자를 삭제한다.
1-2. 다음 그림과 같이 [제어판] -> [네트워크 및 인터넷] -> [네트워크 및 공유 센터] -> [고급 공유 설정 변경] -> [다른 네트워크 프로필에 대한 공유 옵션 변경]에서 [공용] 우측에 있는 ⓥ 버튼 클릭 후 암호로 보호된 공유 탭에서 암호보호공유끄기를 선택
1-3. smbclient 명령어로 다음과 같이 접속 후 root 패스워드 입력부분에서는 암호입력없이 엔터를 친다.
'필수개념과 명령어' 카테고리의 다른 글
dmesg (0) | 2015.01.13 |
---|---|
ctime, mtime, atime 이란? (0) | 2015.01.13 |
문자 변환/삭제(tr) (0) | 2015.01.10 |
필드 골라보기 ( CUT ) (0) | 2015.01.09 |
UMASK (0) | 2015.01.09 |