우분투에서 Windows로 SMB 공유하기

개요

사무실에서 공용 파일을 하드에 담아 두고 Windows 컴퓨터 한 대에서 SMB 공유해서 쓰고 있었다. 그런데 하드에 전원이 부족해졌는지 연결이 오락가락하면서 하드가 죽었을 가능성이 생겼다. 그래서 유전원 허브를 달고 있는 우분투 서버로 옮겨 붙였다. 이 글은 혹시라도 나중의 내가 열어보고 참고하기 위한 글.

설치

sudo apt install samba

설정

사용자 생성

SMB 공유를 할 사용자를 생성할 필요가 있다.
sudo useradd [username]
사용자를 생성했으면 접속할 때 쓸 비밀번호를 설정해주어야 한다.
sudo smbpasswd -a [username]
어째선지 인터넷에서는 그냥 sudo smbpasswd -a [username]  만 해도 된다고 하던데 나 같은 경우는 useradd 를 먼저 해야 정상적으로 비밀번호를 설정할 수 있었다.

설정

설정은 기본적으로 /etc/samba/smb.conf  에서 다룰 수 있다.
[공유명]
   comment = [comment]
   path = [target share path]
   read only = no
   browsable = [username]
   valid users = [username]
   read list = [username]
   write list = [username]
   guest ok = yes
   public = yes

권한

위처럼만 해놓고 냅다 던졌더니 파일을 읽을 수는 있어도 쓸 수 없는 문제가 생겼다. 알고 보니 하드를 마운트할 때 권한을 SMB 사용자가 아니라 다른 사용자로 해서 발생하는 문제였다.
id -u [username]
해서 SMB 사용자의 userid를 구할 수 있다. /etc/fstab 에서 option에 -u=[userid],-g=[userid] 을 넣어주면 해당 사용자/그룹에게 읽기/쓰기 권한을 부여할 수 있다.

단점/아쉬운점

Windows에서 SMB 공유를 켜면 다른 컴퓨터 파일 탐색기의 네트워크 란에 해당 컴퓨터 명이 떠서 클릭만으로 비교적 쉽게 접속할 수 있다. 하지만 우분투에서 공유하는 SMB의 경우 해당 기능이 없어서(SMBv1 스펙이라 보안상 위험하다나) IP를 수동으로 입력해서 접속해야 하는 단점이 있었다. 다만 이건 네트워크 경로 마운트로 어느 정도 경감할 수 있으니 오케이.

게시됨

카테고리

작성자

태그:

댓글

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다