반응형

Ubuntu 20.04가 설치된 컴퓨터와 Windows 10이 설치된 컴퓨터간 파일 공유를 위해 삼바 설정 하는 방법을 설명합니다. 




SMB (Server Message Block) 

윈도우가 설치된 컴퓨터가 파일 공유, 프린터 같은 리소스에 연결하는데 사용합니다. 

Samba는 SMB 프로토콜을 리눅스에서 구현한 것입니다.

윈도우와 리눅스가 설치된 컴퓨터 사이에 파일과 프린터 정보를 전송할 수 있도록 해줍니다.

 

2014.  7.  16  최초작성

2021. 11. 13 최종작성





1. 윈도우에서 공유 폴더 만들기

 

2. Samba 설치 및 설정

 

3. 윈도우에서 Ubuntu의 공유폴더 접근

 

4. Ubuntu에서 윈도우의 공유 폴더 접근





1. 윈도우에서 공유 폴더 만들기

 

윈도우에서 해야하는 네트워크 설정 및 공유폴더 생성 방법에 대해서 설명합니다.

 

1. 윈도우 키 + R을 누르고 다음 명령을 입력하여 실행합니다.

 

control /name Microsoft.NetworkAndSharingCenter

 




2. 고급 공유 설정 변경을 선택합니다.

 




3.  네트워크 검색 켜기와 파일 및 프린터 공유 켜기를 체크합니다.

윈도우에 따라 홈 그룹 연결 항목은 안 보일 수 있습니다. 

(윈도우 업데이트를 했는지 여부에 따라서도 달라집니다.)



아래 화면처럼 선택하고 변경 내용 저장을 클릭합니다.

 






4. 공유할 폴더를 선택하고 마우스 우클릭 후, 메뉴에서 속성을 선택합니다.

공유 탭을 선택하고 고급 공유를 클릭합니다. 

 




5. 선택한 폴더 공유를 체크하고 권한을 클릭합니다.

 




6. 추가를 클릭합니다.

 




7. 선택할 개체 이름에 라즈베리파이에서 공유폴더에 접근시 사용할 윈도우에 등록된 사용자 이름을 적어주고 확인을 클릭합니다. 

 




8. 방금 추가된 사용자를 선택하고 모든 권한의 허용을 체크해줍니다.  

 




9. 추가한 사용자외에 다른 사람들은 공유폴더에 접근할 수 없도록 Everyone을 선택하고 제거를 클릭합니다.

 




10. 파일 공유시 방어벽이 문제가 안되도록 설정을 변경해줘야 합니다.

제어판에서 시스템 및 보안 > Windows 방어벽에서 앱 허용을 선택합니다.

 

 




11. 설정 변경을 클릭합니다.

 




12. 목록에서 파일 및 프린터 공유를 찾아서 개인 항목을 체크하고 확인을 클릭합니다.

 




제어판\프로그램\프로그램 및 기능 에서 Windows 기능 켜기/끄기를 선택합니다.

SMB 1.0/CIFS 파일 공유 지원을 체크합니다.

재부팅이 필요합니다.

 



컴퓨터 이름을 사용하기 쉬운 것으로 변경하고 윈도우 계정에 패스워드를 추가해야 합니다.




2. Samba 설치 및 설정

 

1. samba 패키지를 설치합니다.

 

$ sudo apt-get update

$ sudo apt-get install samba



2. 홈 디렉토리에 공유할 디렉토리를 생성합니다.

 

$ mkdir ~/sambashare/



3. 공유할 디렉토리에 대한 설정을 추가합니다.

 

$ sudo nano /etc/samba/smb.conf



마지막줄에 다음 내용을 추가합니다. username은 사용자 이름으로 바꾸세요

 

[sambashare]

    comment = Samba on Ubuntu

    path = /home/username/sambashare

    read only = no

    browsable = yes

    public = no



Ctrl + O 눌러 파일을 저장후, Ctrl-X 눌러 nano를 종료합니다.



4. 설정을 적용하기 위해 삼바 서비스 재시작합니다.

 

$ sudo service smbd restart



방어벽을 사용중인 경우  규칙을 추가합니다. 

 

sudo ufw allow samba



5. samba를 위한 계정을 추가합니다. 이 계정을 사용하여 외부에서 공유 폴더에 접근합니다. 

username은 사용자 이름으로 바꾸세요.

 

$ sudo smbpasswd -a username




3. 윈도우에서 Ubuntu의 공유폴더 접근

1. Ubuntu에서 공유한 폴더에 파일을 하나 생성해둡니다.

 

$ touch ~/sambashare/test



ifconfig 명령을 사용하여 Ubuntu가 사용하는 IP를 확인합니다. 

 



 

2. 윈도우의 탐색기에 Ubuntu의 IP를 다음 형식으로 입력합니다. 

 

\\Ubuntu의 IP

 




3. Ubuntu에서 공유한 디렉토리가 보입니다. 

 





4. 해당 디렉토리로 이동하면 Ubuntu에서 생성했던 파일이 보입니다. 

 




5. 이 디렉토리에 파일을 하나 생성해보면 

 




Ubuntu에서 해당 파일이 보입니다.

 




4. Ubuntu에서 윈도우의 공유 폴더 접근

 

1. smbclient 패키지를 설치해야 합니다.

 

$ sudo apt-get install smbclient




윈도우에서 공유한 폴더를 마운트할 디렉토리를 생성해줍니다.

 

$ sudo mkdir /media/windows





2. -L 다음에 윈도우 컴퓨터의 이름을 적고, -U 다음에 윈도우 컴퓨터 사용자 계정 이름을 적습니다. 엔터를 누르면 보이는 Enter WORKGROUP\사용자이름’s password : 에서 윈도우 사용자의 비밀번호를 입력해줘야 합니다.

 

윈도우 사용자에 아이디가 부여되어 있어야 진행가능합니다. 



컴퓨터 이름으로 할때 다음과 같은 에러가 발생한 경우에는

 

webnautes@webnautes-VirtualBox:~$ sudo smbclient -L webnautes-laptop -U webnautes

do_connect: Connection to webnautes-laptop failed (Error NT_STATUS_UNSUCCESSFUL)



다음처럼 IP를 사용하여 진행하세요. 

윈도우에서 생성해둔 공유폴더가 보입니다. 여기에선 공유폴더 이름이 공유폴더입니다.

 

webnautes@webnautes-VirtualBox:~$ sudo smbclient -L 172.20.10.2 -U webnautes

Enter WORKGROUP\webnautes's password: 

 

Sharename       Type      Comment

---------       ----      -------

ADMIN$          Disk      원격 관리

C$              Disk      기본 공유

D$              Disk      기본 공유

IPC$            IPC       원격 IPC

공유폴더    Disk      

SMB1 disabled -- no workgroup available



3.  앞에서 찾은 윈도우의 공유 폴더를 마운트하려면 cifs-utils 패키지가 필요합니다.

 

$ sudo apt-get install cifs-utils




4. 다음처럼 윈도우 폴더를 마운트합니다. 컴퓨터 이름이 안되는 경우 IP를 사용하세요.

참고로 WSL에선 이 방법으로 안됩니다. 

 

$ sudo mount -t cifs -o user=사용자이름,file_mode=0777,dir_mode=0777 //컴퓨터이름/공유폴더이름   Ubuntu에서 마운트할 경로




정상적으로 진행되었다면 윈도우 계정 패스워드를 물어봅니다. 

 

webnautes@webnautes-VirtualBox:~$ sudo mount -t cifs -o user=webnautes,file_mode=0777,dir_mode=0777 //172.20.10.2/공유폴더 /media/windows

Password for webnautes@//172.20.10.2/공유폴더:  **************          

webnautes@webnautes-VirtualBox:~$ 




윈도우 10에 SMB 1.0을 설치 안해주었다면 다음과 같은 에러가 발생합니다. 

“1. 윈도우에서 공유 폴더 만들기”  마지막에 나온대로 SMB 1.0을 설치해주세요. 

 

webnautes@webnautes-VirtualBox:~$ sudo mount -t cifs -o user=webnautes,file_mode=0777,dir_mode=0777 //172.20.10.2/공유폴더 /media/windows

Password for webnautes@//172.20.10.2/공유폴더:  **************    

mount error(112): Host is down

Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)




Permission denied 에러 발생시 비밀번호를 잘못 입력했을 가능성이 높습니다. 

 

webnautes@webnautes-VirtualBox:~$ sudo mount -t cifs -o user=webnautes,file_mode=0777,dir_mode=0777 //172.20.10.2/공유폴더 /media/windows

Password for webnautes@//172.20.10.2/공유폴더:  **************    

mount error(13): Permission denied

Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)




6. 윈도우의 공유폴더에 파일을 생성해주고

 

$ touch /media/windows/테스트




윈도우에서 확인해보면 해당 파일이 보입니다.

 




다음 명령으로 마운트를 해제합니다.

 

webnautes@webnautes-VirtualBox:~$ sudo umount /media/windows  



 







반응형

해본 것을 문서화하여 기록합니다.
부족함이 있지만 도움이 되었으면 합니다.


포스트 작성시에는 문제 없었지만 이후 문제가 생길 수 있습니다.
질문을 남겨주면 가능한 빨리 답변드립니다.


제가 쓴 책도 한번 검토해보세요 ^^

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기

댓글을 달아 주세요

">
  1. thumbnail
    nas급구
    2014.12.13 14:23

    집에 굴러다니는 테블릿 피씨를 활용해볼 생각으로 검색을 하다보니
    이곳 까지 오게 되었네요..
    삼바 설정을 2일간 삽질하고서
    이 포스팅을 보고 단방에 성공 했습니다!
    감사합니다 ^^

  2. thumbnail
    YS
    2015.04.29 09:22

    안녕하세요. 포스팅 감사합니다. 도움이 많이되었습니다.

    하지만 이렇게 설정하니, IP가 바뀌었을때(사용하는 wifi 라우터가 바뀌었을때) 는 윈도우와 리눅스간에 네트워크로 인식을 못하는데,... 자유롭게 하기 위해선 어떻게 해야할까요?

  3. thumbnail
    YS
    2015.04.29 09:22

    안녕하세요. 포스팅 감사합니다. 도움이 많이되었습니다.

    하지만 이렇게 설정하니, IP가 바뀌었을때(사용하는 wifi 라우터가 바뀌었을때) 는 윈도우와 리눅스간에 네트워크로 인식을 못하는데,... 자유롭게 하기 위해선 어떻게 해야할까요?

    • thumbnail
      BlogIcon webnautes
      2015.04.29 21:40

      고정아이피를 사용하도록 하면
      되지 않을까요..그렇지 못한환경이면 계속 확인해보고 사용해야 하지 않을까 싶네요

  4. thumbnail
    YS
    2015.05.09 15:53

    아..;; 그냥 우분투의 ip만 고정으로 하니까 되는군요. 감사합니다.^^

  5. thumbnail
    Favicon of http://cafe.naver.com/lichtown BlogIcon Orcagx
    2019.01.18 18:52

    덕분에 리눅스민트의 다운로드 폴더를
    윈도우10와 아이폰(fe explorer) 에서 마음껏 접속하게 되었습니다.
    system-config-samba 이거를 몰라서 헤매고 있었거든요 ㅎㅎ
    ; gksu 는 뭔지 몰라서 스킵했어요.

  6. thumbnail
    sososo
    2020.08.27 14:14

    좋은 글 감사합니다.
    한 가지 질문이 있습니다.
    윈도우에서 공유하는 폴더를 우분투에서 접근할 때
    집 컴(우분투)으로 회사(윈도우)에 있는 공유 폴더로는 접근이 불가능한가요?

    • thumbnail
      Favicon of https://webnautes.tistory.com BlogIcon webnautes
      2020.08.27 20:45 신고

      회사컴퓨터가 고정 IP를 사용하거나 포드포워딩같은 걸 사용하여 외부에서 접속이 가능한 상태여야 합니다.