WindowsおよびCentOSでSamba共有をインストールおよび構成する方法

How Install Configure Samba Share With Windows



SambaはWindows互換のファイル共有システムです。 LinuxシステムでWindows共有を設定するために使用されます。 Sambaは、SMB / CIFSプロトコルのLinux実装です。

Sambaを使用して、Linuxシステムでストレージサーバーをセットアップしたり、ファイルやディレクトリを共有したりできます。







この記事では、WindowsおよびCentOS7でSamba共有をインストールおよび構成する方法を紹介します。始めましょう。



Sambaサーバーとクライアントコンピューターは次のように設定されます。







NS Sambaストレージサーバー (CentOS 7に基づく)ホスト名があります smb-server およびIPアドレス 10.0.1.11

NS Samba CentOS7クライアント ホスト名があります smb-client およびIPアドレス 10.0.1.14



NS Samba Windows7クライアント IPアドレスを持っている 10.0.1.12

これらのコンピューターは同じネットワーク内にあります 10.0.1.0/24

SambaサーバーのDNSの構成:

開始する前に、DNSサーバーが正しく構成されていることを確認してください。そうしないと、Sambaが起動に失敗する可能性があります。

完全なDNSサーバーの構成はこの記事の範囲外であるため、 / etc / hosts すべてのCentOS7マシンのファイルを作成し、そこに次の行を追加しました。

10.0.1.11 smb-server

smb-serversmb-client マシンでは、次のコマンドを実行するだけで、上記の行をに追加できます。 / etc / hosts ファイル:

$捨てた '10 .0.1.11 smb-server ' | sudo ティー -に /NS/ホスト

Windowsクライアントの場合、メモ帳を使用して編集しました C: Windows System32 Drivers etc hosts ファイルを作成し、そこに次の行を追加しました。

10.0.1.11 smb-server

ステップ1:

に移動します 始める メニューと検索 メモ帳 。今すぐ右クリック メモ帳 アイコンをクリックしてクリックします 管理者として実行

ステップ2:

今プレス + また に行く ファイル >> 開ける… ファイルを選択します C: Windows System32 Drivers etc hosts

ステップ3:

次に、上記の行をファイルの最後に追加します。今プレス + NS またはに行く ファイル >> 保存する ファイルを保存します。

Sambaサーバーのインストール:

SambaサーバーはデフォルトではCentOS7にインストールされていません。そのため、Sambaサーバーをにインストールする必要があります。 smb-server マシーン。

Sambaサーバーをインストールする前に、次のコマンドを実行して、 YUM パッケージリポジトリキャッシュ:

$sudo yum makecache

次に、次のコマンドを使用してCentOS7システムを更新します。

$sudo yumアップデート

アップデートが利用可能な場合は、次のウィンドウが表示されます。押す 次にを押します 続ける。

更新プロセスが完了するまでしばらく時間がかかります。完了したら、次のコマンドを実行してシステムを再起動します。

$sudoリブート

次に、次のコマンドを使用してSambaサーバーをインストールします。

$sudo yum installサンバ

今プレス 次にを押します 続ける。

Sambaサーバーをインストールする必要があります。

サンバサービス smbnmb デフォルトで停止します。何かをする前にそれらを開始する必要があります。

を開始します smb 次のコマンドでサービスを実行します。

$sudosystemctl start smb

を開始します nmb 次のコマンドでサービスを実行します。

$sudosystemctl start nmb

今、あなたは追加する必要があります smbnmb サーバーコンピュータの起動時に開始するように、システムの起動にサービスを提供します。

追加します smb 次のコマンドを使用して、システムスタートアップにサービスを提供します。

$sudosystemctl有効smb

追加します nmb 次のコマンドを使用して、システムスタートアップにサービスを提供します。

$sudosystemctl有効nmb

Sambaユーザーの追加と一覧表示:

Windowsユーザーは、Linuxとは異なるファイルとディレクトリのアクセス許可スキームを持っています。これらの追加パラメーターを既存のLinuxユーザーに追加するには、 pdbedit コマンドが使用されます。

次のコマンドを使用して、ログインユーザーをSambaに追加できます。

$sudopdbedit-に -u$((私は誰)。

次に、Sambaパスワードを設定する必要があります。これは、Samba共有にログインするときに使用するパスワードです。

ユーザーのSambaパスワードを入力し、を押します

Sambaパスワードを再入力し、を押します

ログインユーザーを追加する必要があります。

次のコマンドを使用して、他のLinuxユーザーをSambaに追加することもできます。

$sudopdbedit-に -uユーザー名

ノート: ここ、 ユーザー名 Linuxの任意のユーザー名にすることができます。

これで、次のコマンドを使用してすべてのSambaユーザーを一覧表示できます。

$sudopdbedit-NS

Sambaトラフィックの許可:

ここで、Sambaトラフィックを許可します。 smb-server 次のマシン ファイアウォールで保護 指図:

$sudoファイアウォール-cmd--add-service=サンバ - 永続

新しいを適用します ファイアウォールで保護 次のコマンドを使用して構成します。

$sudoファイアウォール-cmd-リロード

CentOS 7クライアントからのSamba共有へのアクセス:

Samba共有をマウントするCentOS7マシンにSambaクライアントユーティリティをインストールできます。 smb-server マシーン。

次のコマンドを実行して、CentOS7クライアントにSambaクライアントユーティリティをインストールします。

$sudo yum installsamba-client

今プレス 次にを押します 続ける。

Sambaクライアントユーティリティをインストールする必要があります。

これで、ログインに使用できるすべての共有を一覧表示できます ユーザー名 オン smb-server 次のコマンドでマシン:

$smbclient-Uユーザー名>> -NS //ホスト名

ノート: ここ ユーザー名 Sambaのユーザー名であり、 ホスト名 あなたのDNS名またはIPです smb-server

次に、Sambaパスワードを入力して、を押します。

すべての株式がリストされている必要があります。デフォルトでは、ユーザーのホームディレクトリのみが共有されます。必要に応じて、さらに共有を追加できます。

これで、次のコマンドを使用して共有をマウントできます。

$sudo マウント -NScifs-また ユーザー名=ユーザー名、パスワード= SAMBA_PASSWORD
//SERVER_IP/SHARENAME MOUNTPOINT

注:ユーザー名SAMBA_PASSWORD Sambaログインの詳細です。 SERVER_IP のIPアドレスです smb-serverSHARENAME は共有の名前であり、 マウントポイント 共有をマウントする場所/パスです SHARENAME CentOS7で。

共有がマウントされます。

WindowsクライアントからSamba共有にアクセスする:

窓から、ただ開く ファイルエクスプローラー \と入力します ホスト名 SHARENAME 下のスクリーンショットでマークされているようにあなたの場所で。完了したら、を押します

次に、Sambaを入力します ユーザー名パスワード をクリックします わかった

ご覧のとおり、共有にログインする必要があります。

さらに共有を追加する:

さらに共有を追加する必要がある場合は、 ファイル共有の作成 https://linuxhint.com/install-samba-on-ubuntu/の記事のセクション

ノート: SELinuxが無効になっている間、私はすべてを行いました。 SELinuxでの作業は、この記事の範囲外です。 SELinuxの詳細と、Samba用に設定する方法については、SELinuxのドキュメントを確認してください。

これが、WindowsおよびCentOS7でSamba共有をインストールおよび構成する方法です。この記事を読んでいただきありがとうございます。