리소스가 적은 컴퓨터로 간단한 Samba 서버 구축

그것에 관한 많은 문헌이 있습니다. 삼바 간단하거나 견고한 빌드 스토리지 서버, 그러나 여러 번 그들은 각각의 설명과 가능한 실제 사용 시나리오를 통해 가장 실용적인 옵션의 지점으로 우리를 직접 인도하지 않습니다. 지역.

lpi 어쨌든, 나는 주제에 대한이 게시물에 내 경험을 남겨 둡니다.

먼저 사용되는 리소스가 적은 컴퓨터의 기술적 특성을 알려 드리겠습니다.

하드웨어:

소프트웨어:

그런 다음 어린 소녀의 서버에 삼바 패키지를 설치하고 구성했습니다. 레드 랜 다음과 같이 수제 :

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
  1. 그런 다음 명령 명령을 사용하여 선호하는 편집기로 구성 파일을 편집하십시오.
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, 클릭 여기.

글쎄, 나는 당신이 그 목적에 대한 나의 겸손한 단계와 권장 사항 으로이 게시물을 좋아하기를 바랍니다.


기사의 내용은 우리의 원칙을 준수합니다. 편집 윤리. 오류를보고하려면 여기에.

3 코멘트, 당신의 것을 남겨주세요

코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   찌위

    아주 흥미 롭군요.

    그리고 간단한 메일 서버의 경우 ...?

    인사말.

  2.   잉. 호세 앨버트

    하나 만들어 볼게요!

  3.   오스카 실바

    친애하는, Windows 컴퓨터의 연결에 관한 작은 세부 사항을 추가해야했습니다. 그렇지 않으면 좋은 tuto.

    인사말 🙂