GNU/Linux >> Linux の 問題 >  >> Debian

DebianでSambaを設定する方法

Sambaは、Linuxシステム上のネットワークでWindowsのようなファイルとプリンターの共有を可能にする強力なオープンソースツールです。これにより、同じネットワーク上でLinuxマシンとWindowsマシンの共存と相互関係が可能になりました。 Sambaは、共有するファイルをホストするLinuxサーバーにインストールされます。これらの共有ファイルには、同じネットワーク上の認定されたLinuxまたはWindowsクライアントからアクセスできます。

以下は、Sambaに関連するいくつかの優れた機能です。

  • 高負荷で優れたパフォーマンスを提供します。
  • 導入は非常に簡単で迅速です。
  • メッセージ署名-デジタル署名を使用-データパケットを取得するユーザーは、信頼性の起点が保証されます。
  • NetBIOS over TCP / IP(NBT)をサポートします。
  • 同時操作、つまりファイルへの同時アクセスを許可します。
  • 安全なデータ転送を提供します。
  • NTスタイルのプリントサーバー(SPOOLS)をサポートします。
  • マルチチャネルテクノロジーで構成されています。
  • CIFS/SMBのPOSIX拡張機能をサポートしています。

Sambaは、Windows OS、Unix OSシステム、たとえばBSDバリアント、Solaris、AIX、Linux、AppleのMac OS Xサーバー(バージョン10.2ではmac OS Xクライアントに追加)など、いくつかのプラットフォームでサポートされているクロスプラットフォームソフトウェアです。 Sambaは、ほとんどすべてのLinuxディストリビューションで標準であり、他のUnixベースのOSのプライマリシステムサービスとして一般的に含まれています。これは、GNU GeneralPublicLicenseの下でリリースされています。 sambaという名前は、Microsoftネットワークファイルシステムで使用される標準プロトコルであるSMB(Server Message Block)に由来しています。

それが終わったら、次に進み、DebianマシンにSambaをインストールする方法を見てみましょう。

DebianでSamba設定をセットアップして実行する方法

いつものように、インストールを続行する前に、まずDebianシステムを更新します。そのため、次のコマンドを実行します。

sudo apt update

上記のコマンドを実行します。ターミナルでの更新プロセスの最後に、アップグレードが必要なパッケージの数が表示されます。一部のパッケージをアップグレードする必要がある場合は、次のコマンドを実行します。それ以外の場合は、この部分をスキップしてください。

sudo apt upgrade

その後、次のコマンドを発行して、DebianマシンにSambaをインストールする第2フェーズに進みます。

sudo apt install samba -y

次のコマンドを実行して、Sambaのステータスを確認できます。

systemctl status smbd

ご覧のとおり、Sambaはアクティブに実行されています。

Samba構成は、 /etc/samba/smb.confにあります。 ファイル このファイルには、それ自体と共有されているファイルのすべての構成設定が含まれているため、グローバル設定と呼ばれます。ファイルにアクセスするには、次のコマンドを実行します。

sudo nano /etc/samba/smb.conf

そして、出力は次のスナップショットのようになります:

注: nanoエディターの上記の部分は最初の行にないことに注意してください。そのため、少し下にスクロールする必要があります。

変更を加える前に、構成ファイルのいくつかの設定について説明しましょう。最初に垣間見る設定は、接続しているOSを示すワークグループです。デフォルトではWORKGROUPですが、特定のグループに接続する必要がある場合は、変更できます。次の設定は、Sambaネットワークへの接続が許可されているIPを通知するインターフェースです。したがって、これらの設定により、Sambaを安全にし、すべてのデバイスがSambaに接続できないようにすることができますが、許可するデバイスの一部のみを許可します。

次は「シェアの定義」です。ここでは、デフォルトで、プリンタディレクトリやホームディレクトリなど、Sambaを使用してファイルを共有できるいくつかのユーザーディレクトリが存在します。

次に、ユーザーの生成を試みます。このため、この場合はユーザー名を入力します。新しいユーザーとして[新しい共有]を使用します:

これを行うには、約4つのスペースの後に新しいユーザーを簡単に説明します。

comment = My new share

次に、以下に示すように、共有への絶対パスと同じパスを設定します。

path = /home/user/share

次に、共有を参照できるようにするか、手動で直接マウントする必要があるかを柔軟に選択できます。

browseable = yes

次に、設定を読み取り可能のみに設定します。これは、どのような方法でも変更できないことを意味するか、他の人が編集できる設定に設定します。

Read only = no

ゲストはアクセスできますか? Sambaの用語では、ゲストは通常​​、共有にサインインしていない匿名ユーザーです。つまり、簡単に言うと、共有を保護したり、特定のユーザーへのアクセスを制限したりするためのパスワードが必要ですか?

guest ok = no

次に、ゲストが共有にアクセスできない場合、誰がアクセスできるかを自問する必要があります。

valid users = username

あなたがあなたの心の後ろに特定の何かを持っていない限り、これらのオプションは実質的であるはずです。それらをリンクすると、次のようなものが得られるはずです:

[New Share]
comment = A new share
path = /home/fosslinux/share
browseable = yes
read only = no
guest ok = no
valid users = fosslinux

その後、「Ctrl+X」を押します。 以下に示すように

次に、「y」と入力します 「Enter」を押します キーを保存してエディタを終了します。

結局のところ、これは、次のコマンドを使用してSambaを再起動します。

sudo systemctl restart smbd

Samba構成を確認する

構成ファイルに変更が反映されたら、次のコマンドを発行してテストすることをお勧めします。

sudo testparm

構成を成功させるには、そのような出力が表示されるはずです

Load smb config files from /etc/samba/smb.conf
Loaded services file OK.
Weak crypto is allowed
Server role: ROLE_STANDALONE

Press enter to see a dump of your service definitions

# Global parameters
[global]
log file = /var/log/samba/log.%m
logging = file
map to guest = Bad User
max log size = 1000
obey pam restrictions = Yes
pam password change = Yes
panic action = /usr/share/samba/panic-action %d
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
passwd program = /usr/bin/passwd %u
server role = standalone server
unix password sync = Yes
usershare allow guests = Yes
idmap config * : backend = tdb


[homes]
browseable = No
comment = Home Directories
create mask = 0700
directory mask = 0700
valid users = %S


[printers]
browseable = No
comment = All Printers
create mask = 0700
path = /var/spool/samba
printable = Yes


[New Share]
comment = A new share
path = /home/fosslinux/share
read only = No
valid users = fosslinux


[print$]
comment = Printer Drivers
path = /var/lib/samba/printers

上記の出力は、すべてが適切に構成されていることを明確に示しています。

Sambaユーザーを設定する

共有に接続するには、ゲストアクセスのみを使用している場合を除き、非常にシンプルで1つのコマンドのみを実行するSambaユーザーアカウントを設定する必要があります。

smbpasswd -a username

注: 「ユーザー名」を忘れずに置き換えてください 以前に設定した実際のユーザー名でパスワードを入力し、同じパスワードを再入力して確認すると、ユーザーが追加されます。その後、exitと入力して、ユーザーのrootモードを終了します。コマンドでは、ラグ「-a」に気付くはずです。これは、ユーザーを追加するために理想的に使用されます。

共有に接続する方法

このセクションでは、Samba共有への完璧な接続に必要なパッケージがいくつかあります。先に進み、次のコマンドを発行してインストールします。

sudo apt install samba-client cifs-utils

その後、Debian PCのスタートメニューをクリックしてDebianファイルを開くと、左側に「ファイル」を含むDockが表示されます。 以下のスナップショットに示すように。

その後、「その他の場所」が表示されます。 以下に示すように、マウントされたDebianCD-ROMの下

「ネットワークカテゴリ」に移動します Debianを選択します 下のスクリーンショットに示されているように:

このページで作成したNew_shareが表示されます

この時点で、ユーザーが同じローカルエリアネットワーク(LAN)のメンバーである場合、任意のLinuxマシンから新しいユーザーにファイルを共有できます。

結論

この時点で、Debianで独自のSamba共有を生成し、他のLinuxベースのマシンからそれらにアクセスできるようになりました。皆さん、他に多くはありません。Sambaは起動時にDebianから自発的に起動します。 Debian11でのSambaShareの設定に関するこのガイドをお楽しみいただけたでしょうか。お読みいただきありがとうございます。何か問題が発生した場合は、遠慮なくご連絡ください。それ以外の場合は、Foss Linuxをフォローし続けて、Linux関連のガイドとヒントを入手してください。


Debian
  1. Debian 9StretchLinuxでSambaサーバー共有を設定する方法

  2. Debian 9StretchLinuxでNFSを設定する方法

  3. Debian9にRedisをインストールして設定する方法

  1. Debian9にRedmineをインストールして設定する方法

  2. Debian 11で静的IPアドレスを設定する方法(Bullseye)

  3. Debian9にMonitをインストールして設定する方法

  1. Debian10でsources.listを設定する方法

  2. Debian9でsources.listを設定する方法

  3. Debian10で静的IPを設定する方法