이전에 "삼바 환경 설정하기" 글에 삼바에 대한 말씀을 드렸습니다만
이번 시간에는 따라하기 시리즈 답게 저의 삼바환경 설정을 말씀드리겠습니다.

삼바를 사용하기 위해서는 사용 권한을 얻기 위해 삼바 서버에 사용자로 등록해야 합니다.

리눅스를 설치하는 과정에서 root 계정 외에 사용자 계정을 등록하셨을 것입니다.
그러나 그것은 리눅스 계정을 할당 받기 위한 사용자 등록이며,
이것은 삼바 서버의 공유 자원을 사용하기 위한 사용자 등록이므로 삼바 서버에 따로 등록하셔야 합니다.

또한 삼바의 공유 폴더를 MS 윈도즈에서는 윈도즈 탐색기를 이용하여,
마치 다른 MS 윈도즈 시스템의 공유 폴더를 네트워크 드라이브로 연결하는 것처럼 연결할 수 있습니다.
이렇게 삼바 서버에 접속하기 위해서는 사용자 이름과 암호를 확인하는 로그인 과정을 거쳐야 하는데,
매번 연결할 때마다 로그인 대화상자를 보는 것은 불편합니다.

로그인 과정없이 선택하면 바로 연결할 수 있도록
삼바의 사용자 등록을 할 때, MS 윈도즈에서 사용하시는 사용자 이름과 암호로 등록하십시오.
이렇게 MS 윈도우와 같은 사용자이름과 암호로 삼바 유저로 등록하면 자동으로 로그인되어 매우 편리합니다.

]# smbpasswd -a [new_user_name]
New SMB password:
Retype new SMB password:
Added user [new_user_name].

이제 새로 등록된 사용자를 위해 삼바 서버에 환경을 설정해 주어야 겠습니다.
아래는 제가 사용하는 삼바 환경 설정 파일 내용 그대로 입니다.
/etc/samba/smb.conf의 내용을 모두 삭제하고 아래의 내용을 복사해 넣으셔도 좋습니다.
workgroup나 new_user_name 과 같이 색깔이 다른 내용은 적절히 변경하시면 되겠습니다.

]# vi /etc/samba/smb.conf
[global]
# 윈도우 네트워크 환경의 작업 그룹 이름을 입력했습니다.
workgroup = workgroup
dos charset = CP949
unix charset = CP949
load printers = yes
printing = lpmg

# 윈도우 탐색기에 출력할 컴퓨터 이름입니다.
server string = jwCentOS
printcap name = /etc/printcap
cups options = raw
log file = /var/log/samba/%m.log
max log size = 50

# 사용자 계정으로 설정합니다.
security = USER
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
dns proxy = no
idmap uid = 16777216-33554431
idmap gid = 16777216-33554431
template shell = /bin/false
password server = None
guest ok = no
winbind use default domain = no

# new_user_name 유저에 대한 삼바 공유 폴더 설정입니다.
[new_user_name]
comment = new_user_name samba
path = /home/new_user_name
writeable = yes
public = no
create mask = 0644
directory mode = 0755

아니 그런데, 이 많은 것을 언제 타이핑을 합니까?

이런 생각이 드실 수 있습니다. 제일 간편한 방법은 텔넷을 이용하여 클립보드를 이용하는 방법입니다.

텟넷으로 vi 에디터로 파일을 열어서 :(콜론) 키를 눌러서 명령 모드로 변경 한 후에
"d 1000" 명령으로 모든 행의 삭제합니다.
그리고 MS 윈도즈에서 위의 내용을 복사하신 후, 텔넷 프로그램에서 붙여 넣기를 합니다.

정리해 볼까요. ^^

  1. 텔넷으로 리눅스 시스템에 연결합니다.
  2. root 계정으로 로그인 합니다.
  3. vi /etc/samba/smb.conf 를 실행합니다.
  4. :(콜론) 키를 누르시고
  5. 명령 모드에 d 1000 을 실행하여 이전의 모든 내용을 삭제합니다.
  6. MS 윈도즈에서 삼바환경 설정 내용을 클립보드로 복사합니다.
  7. 텔넷으로 돌아와 vi 명령 중 삽입 명령인 i 키를 누릅니다.
  8. 텔넷 프로그램에서 클립보드의 붙여 넣기 명령을 실행합니다.
  9. vi 에디터에 내용이 삽입되면 :(콜론) 키를 누르시고
  10. 명령모드에서 wq 를 입렬하여 내용을 저장한 후 vi 에디터를 빠져 나오게 합니다.

자, 삼바 환경까지 설정했으므로 새로운 환경으로 삼바 서버를 재 시작해야 하겠습니다.
삼바의 실제 실행화일은 /etc/init.d 안에 잇습니다.
환경 파일은 /etc/samba 에 있는데 실행 파일은 /etc/init.d에 있느냐? 라고 따지실 주 있겠습니다만
네트워크에 관련된 실행 파일이 /etc/init.d 밑에 모여 있다고 생각하시면 되겠습니다.
그러므로 /etc/init.d 를 기억해 두시면 좋겠죠. ^^

아래의 명령으로 삼바를 재 시작합니다.

]# /etc/init.d/smb restart

아니, samba 면 samba 이지 왜 또 smb 냐? 라고 따지신다면 그것은 저도 모르겠습니다. ^^
이 질문은 바로 제가 생각했던 내용입니다.
아마도 리눅스 초보자들에게 어렵게 하려고 이렇게 한 것이 아닐까요?
그래서 잘 아는 분이 잘난척하게....^^

~]# /etc/init.d/smb restart
SMB 서비스를 종료 중: [ OK ]
NMB 서비스를 종료 중: [ OK ]
SMB서비스를 시작 중: [ OK ]
NMB서비스를 시작 중: [ OK ]
~]#

요렇게 다시 시작하면 작업 오케이입니다.

이제 MS 윈도즈의 탐색기를 이용하여 삼바의 공유 폴더를 열어 보겠습니다.
아래와 같이 탐색기에서 삼바 공유 폴더가 열리면 끝입니다.

삼바 서버의 컴퓨터 이름이 보이지 않는다면....

만일 삼바 서버가 네트워크 환경에 출력되지 않으면 "내 네트워크 환경" 에서 컴퓨터를 검색해 보십시오.
그래도 찾지를 못하면 방화벽 때문일 수 있습니다.
방화벽을 사용하신다면 사용하는 프로그램에서 파일 및 프린터 공유 부분을 해제합니다.

MS Windows 같은 경우, "내 네트워크 환경" 의 속성에서 >> "로컬영역 연결"의 속성 >> 고급 >> Windows 방화벽 >> 예외 탭으로 선택하시 후 "파일 및 프린터 공유" 에 체크를합니다.

그리고 다시 윈도즈 탐색기에서 컴퓨터 이름을 검색한 후에 공유 폴더를 검색해 보십시오.
삼바 공유 폴더를 네트워크 드라이브로 연결하여 사용하시면 더욱 편리합니다. ^^