그것에 관한 많은 문헌이 있습니다. 삼바 간단하거나 견고한 빌드 스토리지 서버, 그러나 여러 번 그들은 각각의 설명과 가능한 실제 사용 시나리오를 통해 가장 실용적인 옵션의 지점으로 우리를 직접 인도하지 않습니다. 지역.
어쨌든, 나는 주제에 대한이 게시물에 내 경험을 남겨 둡니다.
먼저 사용되는 리소스가 적은 컴퓨터의 기술적 특성을 알려 드리겠습니다.
하드웨어:
- 컴퓨터 복제 : 일반
- 마더 보드 : AsRock Conroe 1333-D667 (듀얼 채널 포함)
- 프로세서 : Intel (R) Pentium (R) 듀얼 CPU E2140 @ 1.60GHz
- 메모리 : 2 GB (라막셀 1GB 1RX8 PC2-6400U-666 LF / 해적 VS1GB533D2)
- 기본 하드 드라이브 (320GB) : 삼성 HD322HJ
- 보조 하드 드라이브 (500GB) : WDC WD5000AAKC-001CAD
- 무선 카드 : D-Link (RaLink RT2561 / RT61 개정 B-802.11g)
- 그래픽 카드: NVIDIA GT218 [지포스 210]
소프트웨어:
- OS : DEBIAN 테스트 (9 / 스트레치)
- 가상화 플랫폼 : 버추얼 5.0.14
그런 다음 어린 소녀의 서버에 삼바 패키지를 설치하고 구성했습니다. 레드 랜 다음과 같이 수제 :
1.- 다음 명령으로 samba를 설치합니다 :
aptitude install samba samba-common smbclient samba-doc smbfs winbind
2.- 구성 파일에있는 기본 삼바 구성을 계속 백업했습니다. smb.conf 명령 명령으로 :
cp /etc/samba/smb.conf /etc/samba/smb.conf.bck
- 그런 다음 명령 명령을 사용하여 선호하는 편집기로 구성 파일을 편집하십시오.
vi /etc/samba/smb.conf
다음과 같이 두십시오.
#======================= Global Settings =======================
[global]
## Browsing/Identification ###
workgroup = WORKGROUP
dns proxy = no
; wins support = no
; wins server = w.x.y.z
; server string = %h server
; name resolve order = lmhosts host wins bcast
#### Networking ####
; interfaces = 127.0.0.0/8 eth0
; bind interfaces only = yes
#### Debugging/Accounting ####
log file = /var/log/samba/log.%m
max log size = 1000
syslog = 0
panic action = /usr/share/samba/panic-action %d
; syslog only = no
####### Authentication #######
server role = standalone server
passdb backend = tdbsam
obey pam restrictions = yes
unix password sync = yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
pam password change = yes
map to guest = bad user
security = user
username map = /etc/samba/smbusers
; encrypt passwords = true
########## Domains ###########
; server role = primary classic domain controller
; server role = backup domain controller
; server role = domain logons
; logon path = \\%N\profiles\%U
; logon path = \\%N\%U\profile
; logon drive = H:
; logon home = \\%N\%U
; logon script = logon.cmd
; add user script = /usr/sbin/adduser --quiet --disabled-password --gecos "" %u
; add machine script = /usr/sbin/useradd -g machines -c "%u machine account" -d /var/lib/samba -s /bin/false %u
; add group script = /usr/sbin/addgroup --force-badname %g
; domain logons = yes
############ Misc ############
usershare allow guests = yes
; usershare max shares = 100
; include = /home/samba/etc/smb.conf.%m
; domain master = auto
; idmap uid = 10000-20000
; idmap gid = 10000-20000
; template shell = /bin/bash
; winbind enum groups = yes
; winbind enum users = yes
; usershare max shares = 100
; SO_RCVBUF=8192 SO_SNDBUF=8192
; socket options = TCP_NODELAY
; message command = /bin/sh -c '/usr/bin/linpopup "%f" "%m" %s; rm %s' &
#======================= Share Definitions =======================
[homes]
comment = Home Directories
browseable = no
read only = yes
create mask = 0700
directory mask = 0700
valid users = %S
; [netlogon]
; comment = Network Logon Service
; path = /home/samba/netlogon
; guest ok = yes
; read only = yes
; [profiles]
; comment = Users profiles
; path = /home/samba/profiles
; guest ok = no
; browseable = no
; create mask = 0600
; directory mask = 0700
[printers]
comment = All Printers
browseable = no
path = /var/spool/samba
printable = yes
guest ok = no
read only = yes
create mask = 0700
[print$]
comment = Printer Drivers
path = /var/lib/samba/printers
browseable = yes
read only = yes
guest ok = no
; write list = root, @lpadmin
; [cdrom]
; comment = Samba server's CD-ROM
; read only = yes
; locking = no
; path = /cdrom
; guest ok = yes
; /dev/scd0 /cdrom iso9660 defaults,noauto,ro,user 0 0
; preexec = /bin/mount /cdrom
; postexec = /bin/umount /cdrom
# EJEMPLO DE RECURSO COMPARTIDO
[RECURSO_COMPARTIDO]
comment = Servidor Disco Duro 500 GB
path = /media/usuario-sysadmin/RESPALDO
writeable = yes
browseable = yes
public = yes
valid users = usuario_samba
create mask = 0755
directory mask = 0755
guest ok = no
; read only = no
; write list = usuario_samba
; force group = usuario_samba
; hide dot files = yes
; guest only = yes
; guest account = nobody
; delete veto files = yes
; veto files = /*.exe/*.com/*.dll/*.mp3/*.avi/*.mkv/*.msi/*.mpg/*.wmv/*.wma
이미 말했듯이, 인터넷에는 삼바에 대한 풍부한 정보가 있으며 각 옵션은 smb.conf 파일 내에서 구성되어야합니다. 이는이 출판물의 의도가 아닙니다. 그러나 문제에 대한 다음 몇 가지 링크를 남깁니다.
그런 다음 삼바 사용자 "samba_user" 내 안에 삼바 서버, 내가 사용하는 관리 (관리) 내 다른 컴퓨터에서 원격으로 공유 리소스 GNU / Linux 및 MS Windows. 내 특별한 경우에는 공유 작업을하지 않을 것입니다. 폴더 하지만 완전히 내 하드 드라이브 보조 500 GB. 따라서 그래픽 인터페이스를로드하지 않아도 서버가 시작될 때이 디스크가 자동으로 마운트되어야하므로 계속해서 다음 절차를 수행했습니다.
영구 장착 하드 드라이브 500GB 내 플랫폼 섬기는 사람
a) (나는 메모했다)의 유효성을 검사하십시오 마운트 지점 및 로컬 폴더 내 플랫폼 500GB 하드 드라이브를 자동으로 장착했습니다. 그렇지 않으면 다음 명령을 사용하여 공유 할 로컬 리소스를 마운트 할 수있는 폴더를 만들 수 있습니다. mkdir -p / 지정 _ 경로 / 지정 _ 폴더 그런 다음 호출 된 서버의 기본 사용자에 대한 사용자 권한을 부여합니다. "사용자 -sysadmin".
b) 파일 편집 fstab 명령 명령으로 "Nano / etc / fstab" 다음 조립 라인을 삽입하십시오.
/ dev / sdb1 / media / user-sysadmin / BACKUP / ntfs-3g rw, user_id = 1000, group_id = 1000
참고 : 사용 "Ntfs-3g" 내 디스크가 포맷 되었기 때문에 NTFS. 옵션을 추가하거나 추가하지 않을 수 있습니다. 자동 요구 사항이나 필요에 따라 fstab의 어셈블리 라인의. 특히이 옵션은 시작 중에 리소스를 마운트 할 때 불안정 (간헐)을 유발했습니다. 플랫폼. 서버를 다시 시작하여 하드 드라이브의 자동 마운트를 확인하거나 명령 명령을 실행하여 테스트 할 수 있습니다. "마운트 -a" 마운트 지점을 테스트합니다. 모든 것이 잘되면 재부팅하여 처음부터 마운트를 다시 시도하십시오. 이 줄은 여러 가지 방법과 더 자세한 방법으로 구성 할 수 있지만 출판의 주제가 아니기 때문에 개인 조사에 달려 있습니다. 옵션에 대한 자세한 내용은 fstab, 클릭 여기.
이 후 나는 로컬 사용자 나는 무엇에서 사용할 것인가 삼바 내 공유를 원격으로 관리합니다. 이는 두 가지 방법으로 수행 할 수 있습니다.
1.-기본 :
1.1) 삼바를 관리 할 로컬 사용자 생성 :
adduser user_samba
2.- 고급 :
2.1) 삼바를 관리 할 로컬 사용자의 홈 폴더를 만듭니다.
mkdir / 지정 _ 경로 / samba_user
2.2) 삼바 사용자 그룹 만들기 :
groupadd user_group
2.2) 삼바 사용자 프로필 생성 :
사용자 추가 -g user_samba -d / specified_path / samba_user -c "사용자의 홈 폴더"-s / bin / false user_group
다음으로 삼바를 설치 및 구성하고 공유 리소스를 활성화 및 마운트 한 후 로컬 사용자를 생성 한 후 다음을 수행해야합니다.
로컬 사용자 추가 al 삼바 서버 (서비스) 명령 프롬프트로 설치 :
사용자 추가 user_samba 삼바 쉐어
액세스 암호 만들기 그는 무엇을 가질 것인가 Samba의 로컬 사용자 명령 명령으로 :
smbpasswd -a user_samba
Samba 서비스를 다시 시작합니다.
a) 서비스 삼바 재 장전
b) 서비스 smbd 재시작
c) 서비스 nmbd 재시작
이제 우리는 네트워크의 컴퓨터에서 공유로의 액세스 확인. 이를 위해 우리는 파일 탐색기를 열고 네트워크 환경을 탐색하고 서버에서 공유보기. 그러나 터미널을 통해 가용성을 확인하려면 Samba 서버의 IP 또는 이름을 알거나 모르면서 다음 명령 명령을 실행할 수 있습니다.
1) smbclient –list = 192.168.XX
2) smbclient –list = 192.168.XX –user = samba_user
3) nbtscan 192.168.0.0/24
4) nmblookup samba_server_name
네트워크의 컴퓨터에서 공유에 액세스하려면 파일 탐색기를 열고 네트워크 환경을 탐색 한 다음 공유를 두 번 클릭 서버에서 접속 데이터 입력 (사용자 / 비밀번호 / 도메인)또는 직접 경로를 다음 형식으로 입력하십시오. smb : //192.168.xx/RESOURCE_SHARED. 터미널을 통해 연결하려면, 다음 명령을 실행하십시오. smbclient –user = samba_user //192.168.xx/SHARED_RESOURCE
마지막으로 필요한 경우 다음 절차를 통해 공유 리소스가 네트워크 장비에 자동으로로드되도록 구성 할 수 있습니다.
a) 로컬 폴더 만들기 다음 명령을 사용하여 공유 리소스가 마운트 될 위치 :
mkdir -p / 지정 _ 경로 / 지정 _ 폴더
b) fstab 파일 편집 명령 명령으로 "Nano / etc / fstab" 다음 조립 라인을 삽입하십시오.
//192.168.XX/SHARED_RESOURCE/ / specified_path / specified_folder cifs user, rw, username = samba_user, password = samba_user_password, gid = 100 ?, Uid = 100 ?, Iocharset = utf8, dir_mode = 0755, file_mode = 0755 0 2
참고 : 사용 "Cif" samba가 네트워크 리소스에 연결하는 것은 현대적인 samba 프로토콜이기 때문에 어떤 경우에는 사용해야 할 수도 있습니다. «smb » 대신에 «시프 ». 할당 된 권한 유형 디렉토리 모드 y 파일 모드 지정하는 항목 및 / 또는 공유 폴더의 사용자가 요구하는 사항에 따라 달라 지지만 바람직하게는 해당 공유 리소스에 대해 smb.conf 파일에 지정된 것과 동일해야합니다. 그리고 해당 값은 id y UID 즉, 원격 컴퓨터에 리소스를 탑재 할 사용자의 것이 적절해야합니다. 또한 옵션을 추가하거나 추가하지 않을 수 있습니다. 자동 요구 사항이나 필요에 따라 fstab의 어셈블리 라인의. 특히이 옵션은 시작 중에 리소스를 마운트 할 때 불안정 (간헐)을 유발했습니다. 플랫폼. 서버를 다시 시작하여 하드 드라이브의 자동 마운트를 확인하거나 명령 명령을 실행하여 테스트 할 수 있습니다. "마운트 -a" 마운트 지점을 테스트합니다. 모든 것이 잘되면 재부팅하여 처음부터 마운트를 다시 시도하십시오. 이 줄은 여러 가지 방법과 더 자세한 방법으로 구성 할 수 있지만 출판의 주제가 아니기 때문에 개인 조사에 달려 있습니다. 옵션에 대한 자세한 내용은 fstab, 클릭 여기.
글쎄, 나는 당신이 그 목적에 대한 나의 겸손한 단계와 권장 사항 으로이 게시물을 좋아하기를 바랍니다.
아주 흥미 롭군요.
그리고 간단한 메일 서버의 경우 ...?
인사말.
하나 만들어 볼게요!
친애하는, Windows 컴퓨터의 연결에 관한 작은 세부 사항을 추가해야했습니다. 그렇지 않으면 좋은 tuto.
인사말 🙂