Linux 환경에서 개발을 많이 하긴 하지만,

여전히 Windows에서 Coding하는 것이 편하다.

 

Vi를 쓸 줄은 알지만, mouse로 끄적거리는게 훨씬 편하다.

 

그래서 리눅스용 system을 개발하지만 항상 samba를 이용하여 windows 개발환경을 사용한다.

samba에 대한 설정은 구글링을 통해 많이 얻을 수 있지만, 최근에 설치하다가 생긴 문제는 정말 찾기 어려웠다.

 

samba를 모두 설정하고, 기존에 잘동작하는 smb.conf 파일을 그대로 복사했는데도 윈도우즈에서 연결이 되지 않는 것이다.

알고보니, 이유는 방화벽이었다. 기본적으로 대부분의 port를 모두 막고 있어서 samba가 정상 설치되었음에도 samba server를 아예 찾지못했던 것이다.

 

Samba에서 사용하는 port정보는 아래의 위치에서 확인할 수 있다.

아래의 port를 열어주면 samba는 정말 잘 동작한다. 참고로 이 port는 리눅스 내에서 막혀있을 수도 있고, network 관리자에 의해 막혀있을 수 있다.

다른 subnet에 있는 samba 가 접근이 되지 않는다면 해당 subnet 관리자에게 아래의 port가 열려있는지 확인받아야 한다.

 

Port usage when Samba runs as a Member Server

Service Port protocol
End Point Mapper (DCE/RPC Locator Service) 135 tcp
NetBIOS Name Service 137 udp
NetBIOS Datagram 138 udp
NetBIOS Session 139 tcp
SMB over TCP 445 tcp

출처 : https://wiki.samba.org/index.php/Samba_port_usage