このチュートリアルでは、AlmaLinux 8にSambaをインストールする方法を紹介します。知らなかった方のために、人気のあるSMB(サーバーメッセージブロック)の再実装であるSambaを紹介します。 )プロトコルは、ネットワーク全体でファイルと印刷サービスを共有できる安定した無料のアプリケーションです。Sambaを使用すると、Linux/Unixマシンがネットワーク内のWindowsマシンと通信できるようになります。
この記事は、少なくともLinuxの基本的な知識があり、シェルの使用方法を知っていること、そして最も重要なこととして、サイトを独自のVPSでホストしていることを前提としています。インストールは非常に簡単で、ルートアカウントで実行されていますが、そうでない場合は、'sudo
を追加する必要があります。 ルート権限を取得するコマンドに‘。 AlmaLinux8にSambaファイル共有を段階的にインストールする方法を説明します。CentOSとRockyLinuxでも同じ手順に従うことができます。
前提条件
- 次のオペレーティングシステムのいずれかを実行しているサーバー:AlmaLinux 8、CentOS、およびRockyLinux8。
- 潜在的な問題を防ぐために、OSの新規インストールを使用することをお勧めします
non-root sudo user
またはroot user
へのアクセス 。non-root sudo user
として行動することをお勧めします ただし、ルートとして機能するときに注意しないと、システムに害を及ぼす可能性があるためです。
AlmaLinux8にSambaをインストールする
ステップ1.まず、システムが最新であることを確認することから始めましょう。
sudo dnf update sudo dnf install epel-release mod_ssl
ステップ2.AlmaLinux8にSambaをインストールします。
デフォルトでは、SambaはAlmaLinux 8ベースリポジトリで利用できます。次に、次のコマンドを実行してSambaをシステムにインストールします。
sudo dnf install samba samba-common samba-client
次のコマンドを使用して、インストールされているソフトウェアパッケージを確認します。
rpm -qi samba
インストールが完了したら、Sambaを有効にして(システムの起動時に自動的に起動します)、Sambaを起動し、以下のコマンドを使用してステータスを確認します。
>sudo systemctl start smb sudo systemctl enable smb sudo systemctl status smb
ステップ3.Sambaを構成します。
次に、sambaの構成ファイルを編集し、いくつかの変更とエントリを追加します。
sudo mkdir -p /home/idroot
次に、次のように権限と所有権を割り当てます。
sudo chmod -R 755 /home/idroot sudo chown -R nobody:nobody /home/idroot sudo chcon -t samba_share_t /home/idroot
Samba構成ファイルを編集しましょう:
sudo nano /etc/samba/smb.conf
次のファイルを追加します:
[global] workgroup = WORKGROUP server string = Samba Server %v netbios name = idroot SmbSvr security = user map to guest = bad user dns proxy = no [Public] path = /home/idroot browsable =yes writable = yes guest ok = yes read only = no
ファイルへの変更を保存して終了します。次に、Sambaサービスを再起動して、新しい変更を有効にします。
sudo systemctl restart smb
次のコマンドを使用して構成を確認します:
sudo testparm
手順4.ファイアウォールを構成します。
AlmaLinuxにはデフォルトでfirewalldが有効になっており、Sambaサービスにアクセスしようとしている他のコンピューターからの他の接続をブロックします。適切なポートを開いて、 samba共有リソースは他のマシンからアクセスできます:
sudo firewall-cmd --permanent --add-service=samba sudo firewall-cmd --reload
ステップ5.安全なSambaファイル共有。
Sambaユーザーに共有ファイルへのアクセスをパスワード認証するように要求することができます。サーバー上にSambaユーザーグループを作成しましょう:
sudo groupadd sambagrp sudo useradd -g sambagrp sambausr
次に、安全なフォルダを作成し、相対的な権限と所有権を付与します:
sudo mkdir -p /home/idrootprivateshare sudo chmod -R 770 /home/idrootprivateshare sudo chcon -t samba_share_t /home/idrootprivateshare sudo chown -R root:sambagrp /home/idrootprivateshare
次に、作成したSambaユーザーのパスワードを作成します。このパスワードは、ディレクトリにアクセスする際の認証に使用されます。
sudo smbpasswd -a sambausr
次に、Samba構成ファイルを編集して、安全な共有構成を追加します。
sudo nano /etc/samba/smb.conf
次のファイルを追加します:
[Private] path = /home/idrootprivateshare valid users = @private guest ok = no writable = yes browsable = yes
最後に、Sambaデーモンを再起動して構成を適用します:
sudo systemctl restart smb
ステップ6.クライアントからSambaサーバーにアクセスします。
Linuxクライアントでは、次のコマンドを使用してソフトウェアをインストールします:
sudo dnf install samba-client
共有にアクセスするには、次の形式になります:
smbclient //server-IP-address/Public
WindowsからSamba共有にアクセスするには、Windows Key+ R
を押します。 RunDialogueを起動します。 IPアドレスまたはホスト名を入力し、Enterキーを押します。
おめでとうございます!Sambaが正常にインストールされました。AlmaLinux8システムにSambaファイル共有をインストールするためにこのチュートリアルを使用していただきありがとうございます。追加のヘルプまたは有用な情報については、Sambaの公式Webサイトを確認することをお勧めします。