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

by Blogger 하얀쿠아
2017.06.11 08:00 소프트웨어 Note/Linux

윈도우 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의 내용이 보이게 된다.





이 댓글을 비밀 댓글로
    • 리눅스
    • 2018.05.16 15:38 신고
    마지막 \\아이피 입력 부분에서 엑세스 거부가 뜨는데 왜 이러는걸까요
    • 계정설정이 잘못되었을 것 같습니다. 현재 linux계정과 samba 계정 설정을 다시 한번 살펴보시는게 도움될것 같아요.
    • 우분투
    • 2018.06.05 18:16 신고
    접근하는 디폴트 포트 번호가 어떻게 될까요?
    포트 포워딩해서 외부망에서 접근을 해야해서요
    • ganggang
    • 2018.07.07 15:14 신고
    감사합니다!! 라즈베리 파이에 똑같이 따라해 성공했네요!
    그런데 netstat -tulpn | grep smbd 하니까 139, 145번 포트를 사용하는데 맞나요?
    • 쌈바
    • 2018.09.27 09:41 신고
    계정추가하면 Failed to add entry for user 이렇게 뜨는데 뭐가 잘못된걸까요 ㅠㅠ
    • sudo smbpasswd -a [계정명]
      이 명령사용할 때, 말씀하신 에러가 발생하는 경우는, 현재 사용중인 linux에 존재하지 않는 계정명인 경우라고 합니다.

티스토리 툴바