要するに、SMBのSambaファイル共有サーバーは、Linuxシステム用に特別に設計されたオープンソースのファイル共有サーバーです。これにより、ホストされたサーバーからクライアントPC間でファイルを共有できます。これは従来のFTPサーバータイプのサーバーではなく、クライアントユーザーがホストするファイルを必要としません。 Linux上のSambaファイル共有サーバーを使用して、ネットワーク経由でWindowsファイルにアクセスできます。 Sambaは、個人用とビジネス用の両方で使用できます。 Sambaでは、ユーザーはファイルアクセスの読み取りと書き込みの両方のアクセス許可を取得します。サーバー上でファイルを変更、修正、編集することができ、変更はすぐに公開されます。つまり、アクセス許可を持つクライアントとファイルを共有するためにSambaを使用することは、Linuxでは手間がかからず、強力です。
Linux上のSambaファイル共有サーバー
Sambaファイル共有サーバーは、1992年に分散ネットワークファイルシステムとして最初にリリースされました。 Linuxでは、Sambaファイル共有サービスの使用は安全でリモートアクセス可能です。これはCおよびPythonプログラミング言語で記述されており、GNUプライバシーライセンスの下でライセンスされています。 Linuxでは、Sambaファイル共有サーバーは、パブリックに公開できるネットワークを介した簡単なアクセスドアとして機能します。
ローカルエリアネットワークシステム上のLinuxマシンでSambaサーバーを使用できます。 WindowsとMacからのファイル共有も許可する場合。 Sambaファイルサーバーを設定するには、Linuxファイルサーバーの基本的な知識が必要です。この投稿では、LinuxにSambaファイル共有サーバーをインストールして構成する方法を説明します。
1。 Ubuntu上のSambaファイル共有サーバー
Sambaファイル共有サーバーは、Linuxリポジトリで正式に利用可能です。 Ubuntuおよびその他のDebianディストリビューションでは、以下のコマンドを実行して、UbuntuにSambaファイル共有サーバーをインストールできます。
sudo apt update sudo apt install samba
Sambaのインストールが終了したら、Sambaファイルの場所をチェックして、正しくインストールされているかどうかを確認できます。
---
whereis samba
Sambaファイル共有サーバーをマシンにインストールした後、Sambaファイル共有サーバーがローカルネットワーク上で共有したいファイルをホストするために、ファイルシステム上に新しいディレクトリを作成できるようになりました。
sudo mkdir /home/ubuntupit/sambashare/
フォルダを作成したら、Sambaファイル共有サーバー構成スクリプトを編集してSambaパスを割り当てます。以下のコマンドを実行して、編集アクセス権を持つSamba構成スクリプトを開くことができます。
sudo nano /etc/samba/smb.conf
スクリプトが開いたら、以下のスクリプト行をコピーして貼り付けてください。スクリプトコードを編集して、独自の資格情報を入力する必要がある場合があります。
[sambashare] comment = Samba on Ubuntu path = /home/username/sambashare read only = no browsable = yes
構成スクリプトを編集した後、LinuxマシンでSambaファイル共有サーバーを再起動します。
sudo service smbd restart
ローカルエリアネットワーク上にSambaファイル共有サーバーが見つからない場合は、ファイアウォールがネットワーク上でサーバーを保護していないことを確認してください。
sudo ufw allow samba
これで、マシンにSambaファイル共有サーバーのユーザーを追加することもできます。
sudo smbpasswd -a username
2。 RedHatLinuxにSambaをインストールする
Sambaファイル共有サーバーをFedoraワークステーションまたはRedHatLinuxベースのディストリビューションにインストールする方法は少し異なり、構成スクリプトもUbuntuと同じではありません。ただし、心配はいりません。ここでは、YUMベースのシステムでのSambaファイル共有サーバーのインストールと構成について説明します。 Fedoraワークステーションが最新にアップグレードされている場合、以下のYUMコマンドもFedoraで実行可能になります。
ステップ1:Sambaクライアントツールをインストールする
まず、システムリポジトリを更新して、公式リポジトリからSambaクライアントをプルするときにYUMで問題が発生しないようにします。
sudo yum update
次に、rootアクセスで次のYUMコマンドを実行して、LinuxシステムにSambaサーバークライアントツールをインストールします。
sudo yum install samba samba-common samba-client
インストールにはそれほど時間はかかりません。完了したらすぐに、Samba構成ファイルのバックアップを作成して、構成ファイルに問題が発生した場合に復元できるようにします。
sudo mv /etc/samba/smb.comf /etc/samba/smb.conf.bk
ステップ2:LinuxでSambaファイル共有サーバーを構成する
LinuxディレクトリにSambaファイル共有サーバー用の新しいディレクトリを作成します。次に、以下に示す変更モードコマンドを実行して、ディレクトリの完全な編集権限にアクセスします。
sudo mkdir -p /srv/samba/repository sudo chmod -R 755 /srv/samba/repository sudo chown -R nobody:nobody /srv/samba/repository sudo chcon -t samba_share_t /srv/samba/repository
これで、次のNanoコマンドを実行してSamba構成ファイルを編集できます。
sudo nano /etc/samba/smb.conf
スクリプトが開いたら、スクリプト内に次の構成行を入力し、ファイルを保存して閉じてください。自分のサーバーのデータとパラメータに応じてスクリプトを編集する必要がある場合があることに注意してください。
[global] workgroup = WORKGROUP server string = Samba Server %v netbios name = rocky linux 8 security = user map to guest = bad user dns proxy = no [Public] path = /srv/samba/repository browsable =yes writable = yes guest ok = yes read only = no
次に、次のコマンドを実行して、マシン上のSambaサーバーをテストします。
sudo testparm
ファイアウォールツールでSambaサーバーにアクセスできるようにすると、ローカルエリアネットワーク上でサーバーを見つけるのにも役立ちます。変更を加えた後、ファイアウォールを再起動する必要があります。
sudo firewall-cmd --add-service=samba --zone=public --parmanent sudo firewall-cmd --reload
これまで、Fedora / RedHatLinuxシステムにSambaサーバーをインストールして構成する手順を見てきました。これで、サーバーメッセージブロックプロトコルを起動して有効にするコマンドと、WindowsからアクセスできるようにするためのSambaサーバーが表示されます。
sudo systemctl start smb sudo systemctl enable smb sudo systemctl start nmb sudo systemctl enable nmb
LinuxシステムでSMBとNMBを有効にして起動した後、以下のシステム制御コマンドを実行してステータスを確認できます。
sudo systemctl status smb sudo systemctl status nmb
3。 FedoraにSambaをインストールする
Fedoraには、システムにSambaサーバーをインストールするための独自のDNFコマンドがあります。以下のコマンドを実行して、SambaサーバーをFedoraワークステーションにインストールできます。
sudo dnf install samba
インストールが終了したら、以下のシステム制御コマンドを使用してシステムで有効にすることができます。
sudo systemctl enable smb --now
次に、システムのファイアウォールデーモンがLAN上のSambaサーバーを許可していることを確認します。
firewall-cmd --get-active-zones sudo firewall-cmd --permanent --zone=FedoraWorkstation --add-service=samba sudo firewall-cmd --reload
システムにSambaをインストールして有効にした後、Fedoraワークステーション上のSambaファイル共有サーバーの新しいユーザーを作成します。
sudo smbpasswd -a ubuntupit
次に、サーバーを介して共有するフォルダーを共有する必要があります。以下のコマンドを実行して、フォルダを割り当て、ローカルエリアネットワークで共有してください。
mkdir /home/ubuntupit/share sudo semanage fcontext --add --type "samba_share_t" ~/share sudo restorecon -R ~/share
ディレクトリをインストールして選択したら、LinuxマシンでSambaファイルサーバー構成スクリプトを編集する必要がある場合があります。以下のNanoコマンドを実行して、NanoでSamba構成スクリプトを編集してください。
sudo nano /etc/samba/smb.conf
スクリプトファイルが開いたら、スクリプトに次の行を入力し、ファイルを保存して終了します。
[share] comment = My Share path = /home/jane/share writeable = yes browseable = yes public = yes create mask = 0644 directory mask = 0755 write list = user
最後に、LinuxマシンにSambaサーバーとファイアウォールデーモンをリロードして、影響を確認します。
sudo systemctl restart smb
Fedoraにファイアウォールデーモンをリロードします。
# firewall-cmd --add-service=samba --permanent # firewall-cmd --reload
最後の言葉
ローカルエリアネットワーク上にファイル共有サーバーを配置することは、作業パフォーマンスを向上させるのに常に役立ちます。 LinuxシステムとWindowsシステムの両方で作業する必要があるワークステーションがある場合、Sambaファイルサーバーを選択することは常に優れた決定です。投稿全体で、LinuxマシンにSambaファイル共有サーバーをインストールする方法について説明しました。
この投稿がお役に立てば幸いです。この投稿が有用で有益であると思われる場合は、お友達やLinuxコミュニティと共有してください。この投稿に関する意見をコメントセクションに書き留めることもできます。