Windows と Linux システムは構造が異なるため、しばしば、両者の平和的共存が課題になります。 Samba のおかげで、2 つのシステムはネットワーク上でファイルおよびフォルダーを共有できるようになりました。 それで、Sambaとは何か? Sambaは、シンプルでシームレスな方法で両方のシステム間でファイルを共有することを 可能にする、フリーでオープンソースのプロトコルである。 Linuxサーバー上にSambaサーバーを持ち、様々なファイルやフォルダーをホストし、 Windowsクライアントからアクセスできるようにすることができる。 このチュートリアルでは、CentOS 8にSambaの最新バージョンをインストールし、設定する方法を学びます。 また、sambaを使用してCentOS 8システムからWindowsシステムにフォルダを共有する方法も学びます。

Step 1) sambaと必要なパッケージのインストール

サーバーにログインして以下のコマンドを実行してSambaとその依存関係をインストールします。 そこで、Windows PCでコマンドプロンプトを起動します。

> net config workstation

出力から、ワークステーションドメインが「WORKGROUP」を指していることがはっきりわかります。 しかし、その前に、Sambaの設定ファイルをバックアップする必要があります。 そこで、以下のコマンドを実行します:

$ sudo mv /etc/samba/smb.conf /etc/samba/smb.con.bak

次に、sharedという共有フォルダを作成し、図のように必要な権限と所有者を割り当てます:

次に新しいsamba設定ファイル

 $ sudo vim /etc/samba/smb.conf

以下の設定を追加します:

設定ファイルを保存し、閉じます。 設定が正常であることを確認するために、testparmコマンドを実行します

$ testparm

ステップ3)ファイアウォールでsambaサービスを許可する

次に、外部のユーザーがsamba共有にアクセスできるように、ファイアウォール越しにsambaを許可するようにします。

$ sudo firewall-cmd --add-service=samba --zone=public --permanent$ sudo firewall-cmd --reload

Step 4) Sambaサービスの起動と有効化

最後に、Samba & nmbサービス

$ sudo systemctl start smb$ sudo systemctl enable smb

次にsmbサービスが起動しているか確認します:

$ sudo systemctl status smb
$ sudo systemctl start nmb$ sudo systemctl enable nmb

smb サービスと同様にnmbサービスが起動しているか確認してください。

$ sudo systemctl status nmb

Step 5) WindowsマシンからSamba共有にアクセスする

Windowsパソコンから、Windowsキー+Rで実行ダイアログを起動し、

\hostname-of-samba server

OR

\-address-of-samba-server

この結果下のウィンドウに「匿名」フォルダが開かれます。

Sambaサーバーからでもクライアントからでもファイルを作成し、他のユーザーと共有できます

Creating secure shares in Samba

先ほど作成したファイル共有は誰でもアクセスでき、誰でもファイルを作成、削除することが可能です。 これは、重要なドキュメントを共有したい場合、同様に上書きされたり削除されたりする可能性があるため、課題を提起します。 このため、この課題に対処するために、安全なファイル共有を作成する必要があります。

最初に、次のように samba ユーザー用の新しいグループを作成します。

次に、保護されたファイル共有にアクセスするときに使用されるパスワードを samba ユーザーに割り当てます。 これは、SMP パスワードを提供し、後でそれを確認するように求めるものです。

$ sudo smbpasswd -a linuxuser

さて、Sambaの設定ファイルに戻りましょう

$ sudo vim /etc/samba/smb.conf

以下に示す設定行を追加してください。

path = /srv/samba/secure_sharevalid users = @secure_groupguest ok = nowritable = yesbrowsable = yes

保存 & 終了し、Sambaサービスを再起動する

$ sudo systemctl restart samba

WindowsシステムからSambaセキュリティフォルダにアクセスする

もう一度、WindowsシステムからSamba共有にアクセスするには、WindowsキーとRキーを押して「実行」ダイアログを起動します。 Windows システムから Samba 共有にアクセスするには、Windows キーと R キーを押して「ファイル名を指定して実行」ダイアログを開き、 \hostname または \samba-IP と入力して ENTER を押します。

完了したら、「OK」ボタンをクリックするか、単に ENTER を押して、フォルダーの内容にアクセスします。

Samba secure folder に Linux マシンからアクセスする

Linux システムから共有ディレクトリにアクセスするには、単に次のコマンドを実行するだけです。

$ smbclient --user=linuxuser -L //192.168.43.13

Provide the password when prompted and hit ENTER

To access the secure share run

$ smbclient //192.168.43.13/secured -U linuxuser

Feel free to create files and directories to share with other samba users.Samba は、セキュリティで保護された共有フォルダにアクセスするために、以下のコマンドを実行します。

コメントを残す

メールアドレスが公開されることはありません。