제임스딘딘의
Tech & Life

개발자의 기록 노트/Linux

[우분투] Ubuntu 16.04 삼바(Samba) 설치 및 사용하기

제임스-딘딘 2017. 6. 11. 08:00

윈도우 PC와 리눅스 PC 두대를 사용해서 개발등을 하다 보면, 두 PC간에 파일을 빈번하게 이동할 일이 발생한다.

이럴때 선택할 수 있는 방법은 여러가지가 될 수 있다.


우선 USB메모리나, 외장 하드디스크와 같은 저장장치를 이용할 수도 있다.

혹은 이메일이나 메신저의 파일전송 기능, 혹은 인터넷 게시판에 업로드 하는 방법 등으로 전달할 수도 있다.

좀더 우아한 방법으로는 one drive나 google drive 혹은 dropbox와 같은 클라우드 저장소를 활용할 수 도 있다. 


그러나 이 방법도 한번 고려해 보자.

'Samba' 라는 프로그램을 활용해서 우분투의 디렉토리를 공유 디렉토리로 만들고, 윈도우에서 접근 할 수 있는 방법이다.










Samba 설치하기


우분투 shell에서 apt 커맨드로 간단히 설치할 수 있다.


$ sudo apt install samba


16.04 우분투에서 실제로 내가 설치했던 방법이다. 

혹은 아래와 같이 기존의 방법 이용 해도 된다.


$ sudo apt-get install samba 



Samba 계정 추가

아래 명령어를 통해 사용하려는 계정을 간단히 계정을 추가할 수 있다.

명령어를 실행시키면 곧이어 사용할 비밀번호를 두번 묻고, 모두 입력하면 계정 추가 과정이 완료된다.


나는 아래와 같이 'Jeon' 을 계정명으로 사용했다.


$ sudo smbpasswd -a [계정명]


eg. $ sudo smbpasswd -a Jeon


smbpasswd는 다양한 기능을 가지고 있으니, 궁금하다면 --help 옵션으로 자세히 살펴보자.




Samba 설정 변경 및 적용

위에서 추가한 계정명을 기억하자.

그 내용으로 /etc/samba/smb.conf 파일을 편집해야 한다.

우선, 파일을 연다.


$ sudo vi /etc/samba/smb.conf


그리고, 가장 아래로 내려간 후, 아래를 참고해서 본인에 해당하는 내용을 추가한다.



[Jeon] 부분은 본인이 smbpasswd로 추가한 계정명으로 입력한다.

comment는 이 계정에 대해 간략한 설명을 입력한다.

path는 공유하려는 디렉토리의 경로이다. 절대경로를 입력한다. 나는 /home/jeon와 그 아래의 모든 디렉토리를 공유하고자 한다.

valid users는 이 공유 디렉토리에 연결하려는 사용자이름이다. 

삼바에 접근하는 쪽(윈도우 쪽) 에서 파일 쓰기를 허용할 지를 결정하는 옵션이다. (yes/no) 를 입력한다.

create mask와 directory mask는 그대로 따라 입력하면 크게 무리가 없을 것이다.


변경한 smb.conf를 적용하기 위해, 삼바 데몬 프로세스 (smbd)를 재시작 시킨다.


$ sudo /etc/init.d/smbd restart



윈도우에서 리눅스의 저장장치 접근

지금부터 윈도우에서 리눅스 파일을 읽고, 수정하고, 지울 수 있다.

즉, 리눅스의 모든 파일을 윈도우에서 공유받게 되는 것이다.


윈도우 탐색기를 열고, 주소표시줄에 아래와 같이 리눅스 PC의 IP주소를 입력하고 엔터를 누른다.




그러면, smb.conf에서 설정한 path의 내용이 보이게 된다.