それについては確かにたくさんの文献があります サンバ シンプルまたは堅牢に構築する ストレージサーバー、しかし多くの場合、それらはそれぞれの説明と可能な実際の使用シナリオで最も実用的なオプションのポイントに直接私たちを導きません、つまり、私たちは常に多くの情報を見つけますが、多くの、特に初心者のニーズに合わせて調整されていません地域の初心者。
とにかく、私はあなたにこの主題に関するこの投稿での私の経験を残します:
まず、使用する低リソースコンピュータの技術的特徴を残しておきます。
ハードウェア:
- クローンコンピューター: ジェネリック
- マザーボード: AsRock Conroe 1333-D667、デュアルチャネル
- プロセッサ: Intel(R)Pentium(R)デュアルCPU E2140 @ 1.60GHz
- メモリ: 2 GB (ラマクセル 1GB 1RX8 PC2-6400U-666 LF / コルセアVS1GB533D2)
- メインハードドライブ(320 GB): サムスンHD322HJ
- セカンダリハードドライブ(500 GB): WDC WD5000AAKC-001CAD
- ワイヤレスカード: D-Link(RaLink RT2561 / RT61 Rev.B-802.11g)
- グラフィックスカード: NVIDIA GT218 [GeForce 210]
ソフトウェア:
- OS: DEBIANテスト(9 /ストレッチ)
- 仮想化プラットフォーム: VirtualBoxの5.0.14
次に、小さな女の子のサーバーにsambaパッケージをインストールして構成しました。 LANネットワーク 次のように自家製:
1.-コマンドコマンドを使用してsambaをインストールします。
aptitude install samba samba-common smbclient samba-doc smbfs winbind
2.-構成ファイルにあるデフォルトのSamba構成のバックアップに進みました 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
私が言ったように、インターネット上にはsambaに関する多くの情報があり、各オプションはsmb.confファイル内で構成する必要がありますが、これはこの出版物の意図ではありません。 ただし、この問題に関するいくつかのリンクを残しておきます。
次に、作成に進みました sambaユーザー「samba_user」 デントロデミ Sambaサーバー、私は以前 管理(管理) 他のコンピューターからリモートでリソースを共有 GNU / LinuxおよびMSWindows。 私の特定のケースでは、私は共有する仕事をするつもりはありません フォルダ しかし完全に私の ハードドライブ 二次 500 GB。 このため、グラフィカルインターフェイスをロードしなくても、サーバーの起動時にこのディスクを自動的にマウントする必要があるため、次の手順を実行しました。
恒久的に取り付ける ハードドライブ500GB 以内 プラットフォーム サーバ
a) の検証(私はメモしました) マウントポイントとローカルフォルダ ここで私の プラットフォーム 500GBのハードドライブを自動的にマウントしました。 それ以外の場合は、次のコマンドコマンドを使用して、共有するローカルリソースをマウントするフォルダーを作成できます。 mkdir -p /指定パス/指定フォルダー 次に、呼び出されたサーバーのメインユーザーにユーザー権限を付与します 「User-sysadmin」.
b) ファイルを編集する fstab コマンドオーダーで 「ナノ/ etc / fstab」 次の組立ラインを挿入します。
/ dev / sdb1 / media / user-sysadmin / BACKUP / ntfs-3g rw、user_id = 1000、group_id = 1000
注意: 使用する 「Ntfs-3g」 私のディスクはフォーマットされているので NTFS。 オプションを追加することも、追加しないこともできます オート 要件やニーズに応じて、fstabのアセンブリラインの。 特に私にとって、このオプションは起動時にリソースをマウントするときに不安定(断続)を引き起こしました プラットフォーム。 サーバーを再起動して、ハードドライブの自動マウントを確認したり、コマンドコマンドを実行してテストしたりできます。 「マウント-a」 マウントポイントをテストします。 すべてがうまくいったら、再起動して最初からマウントを再試行します。 この行は、さまざまな方法でより詳細な方法で構成できますが、出版物の主題ではないため、個人的な調査に任されています。 オプションの詳細については fstab、クリック ここに。
この後、私は作成に進みました ローカルユーザー 何を使用しますか サンバ 共有をリモートで管理します。 これは、2つの異なる方法で実行できます。
1.-基本:
1.1)sambaを管理するローカルユーザーを作成します。
adduser user_samba
2.-高度:
2.1)sambaを管理するためのローカルユーザーのホームフォルダーを作成します。
mkdir /指定パス/ samba_user
2.2)sambaユーザーのグループを作成します。
groupadd user_group
2.2)sambaユーザープロファイルを作成します。
ユーザー追加 -g user_samba -d /指定パス/ samba_user -c "ユーザーのホームフォルダー" -s / bin / false user_group
次に、sambaをインストールして構成し、共有リソースを有効にしてマウントし、ローカルユーザーを作成したら、次のことを行う必要があります。
ローカルユーザーを追加します al Sambaサーバー(サービス) コマンドプロンプトでインストール:
adduser 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/SHARED_RESOURCE. ターミナル経由で接続するには、次のコマンドを実行します。 smbclient –user = samba_user // 192.168.xx / SHARED_RESOURCE
最後に、必要に応じて、次の手順を使用して、共有リソースがネットワーク機器に自動的にロードされるように構成できます。
a)ローカルフォルダを作成します コマンドコマンドを使用して、共有リソースがマウントされる場所:
mkdir -p /指定パス/指定フォルダー
b)fstabファイルを編集します コマンドオーダーで 「ナノ/ etc / fstab」 次の組立ラインを挿入します。
//192.168.XX/SHARED_RESOURCE/ / Designated_path / Designated_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
注意: 使用する 「Cifs」 sambaがネットワークリソースに接続するのは最新のsambaプロトコルであるため、場合によっては使用する必要があります。 «smb » の代わりに «市民 »。 で割り当てられた権限のタイプ ディレクトリモード y ファイルモード 指定する内容や共有フォルダのユーザーが必要とするものによって異なりますが、共有リソースのsmb.confファイルで指定されているものと同じであることが望ましいです。 そして、対応する値 id y UID それらは適切である必要があります。つまり、リモートコンピュータにリソースをマウントするユーザーのものである必要があります。 さらに、オプションを追加することも追加しないこともできます オート 要件やニーズに応じて、fstabのアセンブリラインの。 特に私にとって、このオプションは起動時にリソースをマウントするときに不安定(断続)を引き起こしました プラットフォーム。 サーバーを再起動して、ハードドライブの自動マウントを確認したり、コマンドコマンドを実行してテストしたりできます。 「マウント-a」 マウントポイントをテストします。 すべてがうまくいったら、再起動して最初からマウントを再試行します。 この行は、さまざまな方法でより詳細な方法で構成できますが、出版物の主題ではないため、個人的な調査に任されています。 オプションの詳細については fstab、クリック ここに。
さて、私はあなたがその目的のための私の謙虚なステップと推奨事項でこの投稿を気に入ってくれることを願っています。
非常に興味深い。
そして、単純なメールサーバーの場合...?
ご挨拶。
作ってみます!
親愛なる、Windowsコンピュータからの接続に関する小さな詳細を追加する必要がありました...そうでなければ良いtuto。
ご挨拶🙂