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サーバーからでもクライアントからでもファイルを作成し、他のユーザーと共有できます
先ほど作成したファイル共有は誰でもアクセスでき、誰でもファイルを作成、削除することが可能です。 これは、重要なドキュメントを共有したい場合、同様に上書きされたり削除されたりする可能性があるため、課題を提起します。 このため、この課題に対処するために、安全なファイル共有を作成する必要があります。
最初に、次のように 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 は、セキュリティで保護された共有フォルダにアクセスするために、以下のコマンドを実行します。