SMB란?
SMB는 "Server Message Block"의 약자로, 네트워크 파일 공유와 통신을 위한 프로토콜입니다. 이 프로토콜은 주로 로컬 네트워크나 인터넷을 통해 컴퓨터 간에 파일 및 리소스를 공유하는 데 사용됩니다. SMB 대신 Common Internet File System, CIFS이라고 하기도 합니다.
이 SMB를 이용하면 운영체제간 파일 공유가 쉽게 가능합니다. 단 보안상 취약할 수 있기 때문에 내부망에서만 사용하는 것을 권장하고 외부망은 SFTP와 같은 대체제가 있습니다.
우분투에서 설치 및 설정
Samba 설치
sudo apt-get install samba
등록 사용자 생성
sudo adduser [새로운 등록 사용자명]
sudo smbpasswd -a [등록한 사용자명]
아래 파일에서 사용자 권한 관리 및 공유 폴더 설정을 할 수 있습니다. '[]'로 각 Section 설정을 구분합니다.
/etc/samba/smb.conf
[folder1] # [] 안의 이름으로 공유 폴더명을 지정
comment = samba shared folder # 공유 폴더 설명을 적는 곳
path = /smbdir # 공유 폴더 경로 지정
browsable = yes # 탐색 가능 여부
read only = no # 읽기 전용
writable = yes # 쓰기 가능
guest ok = no # 미등록 사용자도 사용 가능 여부
valid user = user1 # 공유 폴더를 사용할 수 있는 사용자명, 여러 개의 경우, 공백으로 띄워서 작성
create mask = 0777 # 파일 권한
directory mask = 0777 # 폴더 권한
설정을 저장하고 나면, smb 데몬을 다시 시작합니다.
sudo systemctl restart smbd
포트 개방
SMB는 445번 포트을 이용하므로 접속할 IP에 맞게 Iptables나 ufw로 445번 포트를 개방합니다.
윈도우에서 접속
윈도우 + R 단축키로 빠른 실행을 켭니다. 그리고 "\\SMB가 설치된 주소" 를 입력하고 확인을 누릅니다. 이전에 등록한 사용자명과 비밀번호를 입력한 뒤, 정상적으로 사용할 수 있습니다.
맥에서 접속
Finder를 켜고 Command + k 단축키로 누른 다음 "smb://SMB가 설치된 주소"를 입력합니다.