00.カタログ
記事ディレクトリ
01. Sambaの概要
1987 年、Microsoft Corporation と Intel Corporation は共同で SMB (サーバー メッセージ ブロック、サーバー メッセージ ブロック) プロトコルを開発しました。これは、LAN 内でのファイルやプリンターなどのリソースの共有の問題を解決することを目的としており、ユーザー間でのファイルの共有も容易になります。複数のホスト、ますます簡単になってきています。1991 年、当時まだ大学生だった Tridgwell は、Linux システムと Windows システム間のファイル共有の問題を解決するために、 SMB プロトコルに基づいた SMBServer サービス プログラムを開発しました。簡単な設定でLinuxシステムとWindowsシステムの間でファイル共有を実現できるオープンソースのファイル共有ソフトウェアです。当時、Tridgwell はソフトウェアの名前である SMBServer を商標登録したいと考えていましたが、商標局によって「SMB は意味のない文字」という理由で出願が却下されました。その後、トリジウェルは辞書を引き続け、突然ラテン ダンスの名前であるサンバを見つけました。この情熱的なダンスの名前に偶然「SMB」が含まれていたため、サンバ サービス プログラムの名前が生まれました。Samba サービス プログラムは、Linux システムと Windows システム間でファイルを共有するための最良の選択肢になりました。
02. サンバスイート
samba : このパッケージには主に、SAMBA のメイン デーモン ファイル (smbd および nmbd)、SAMBA のドキュメント ファイル (document)、およびその他の SAMBA 関連の logrotate 設定ファイルやブート デフォルト オプション ファイルなどが含まれています。
samba-common : このパッケージは主に SAMBA のメイン設定ファイル (smb.conf)、smb.conf 構文検証のテスト プログラム (testparm) などを提供します。
samba-client : このパッケージは、実行可能ファイル smbmount を SAMBA ファイル形式でマウントするなど、Linux を SAMBA クライアントとして使用する場合に必要なツール コマンドを提供します。
03. Samba設定ファイル
以前のバージョンでは、SAMBA 設定ファイルは /etc の下に直接配置され、新しいバージョンでは、すべての設定ファイルは /etc/samba の下に配置されました (一部のディストリビューションは /etc/smb の下に配置され、一部のディストリビューションは /etc/samba.d に配置されました)。検索にはlocateを使用してください!)。/etc/samba の下にあるいくつかの重要な構成ファイルは次のとおりです。
/etc/samba/smb.conf : これは SAMBA のメイン設定ファイルです。シンプルなセットアップの中ではこれだけ!また、このファイル自体にもかなり多くの命令が含まれているので、設定する前に vi を使ってこのファイルを詳しく読んでください。この設定ファイルの主な設定は、ホスト機能を設定する[global]と、各共有ディレクトリの属性設定の2つに分かれています。
/etc/samba/lmhosts : このファイルの主な目的は、NetBIOS 名とホスト名の IP を対応させることですが、実際には /etc/hosts の機能に少し似ています。lmhostsに対応するホスト名がNetBIOS名になっているだけです!/etc/hosts と混同しないでください。SAMBA の機能はますます強力になっており、通常は SAMBA を起動するとすぐに、LAN 内の該当するコンピュータの IP に対応する NetBIOS 名の情報を取得できるため、通常はこのファイルを作成する必要はありません。悩ませる。
/etc/samba/smbpasswd : このファイルはデフォルトでは存在しません。SAMBAのデフォルトユーザーパスワード対応表です。設定された SAMBA サーバーが比較的厳格で、ユーザーがログインするためにアカウント番号とパスワードを入力する必要がある場合、ユーザーのパスワードはデフォルトでここに配置されます (もちろん、パスワードは自分で smb.conf に設定できます)。ただし、ここではデフォルトの状態を使用して説明します)。このファイルにはユーザーのパスワードが含まれているため、権限にはさらに注意を払う必要があることに注意してください。このファイルの所有者は root である必要があり、権限は 600 に設定されています。
04. Sambaのインストール
4.1 ソフトウェアソースのアップデート
deng@local:~$ sudo apt update
4.2 Sambaサービスのインストール
deng@local:~$ sudo apt install samba
05. Sambaの設定
5.1 Samba設定ファイルを開く
deng@local:~$ sudo gedit /etc/samba/smb.conf
5.2 /etc/samba/smb.conf に何かを追加する
[Home]
comment = Home Share
path = /home/deng
public = yes
browseable = yes
read only = no
valid users = deng
create mask = 0777
directory mask = 0777
force user = deng
force group = deng
available = yes
5.3 sambaサービスを再起動する
deng@local:~$ sudo systemctl restart smbd
5.4 Samba のユーザー名とパスワードを設定する
deng@local:~$ sudo smbpasswd -a deng
New SMB password:
Retype new SMB password:
Added user deng.
deng@local:~$
06. サンバテスト
6.1 Windows システムで Win + R を押します。
6.2 Samba サービスの IP を入力し、「OK」をクリックします。
6.3 sambaのユーザー名とパスワードを入力します
07. 技術交流
IoT、組み込み、C++、C 方向などに興味のある愛好家は、WX を追加して一緒に通信できます。ホームページ上のプライベート メッセージをクリックして、ブロガー WeChat を追加します。