GNU/Linux >> Linux の 問題 >  >> Linux

LinuxシステムにSambaファイル共有サーバーをインストールする方法

要するに、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コミュニティと共有してください。この投稿に関する意見をコメントセクションに書き留めることもできます。


Linux
  1. CentOS7LinuxシステムにGUIGnomeをインストールする方法

  2. Rocky Linux / AlmaLinux8にSambaファイル共有をインストールして構成する方法

  3. 仮想化 Linux サーバーのインストール方法

  1. LinuxにSQLServerをインストールする方法

  2. Linux に .dsc ファイルをインストールする方法

  3. Linux システムに「convert」をインストールするにはどうすればよいですか?

  1. RHEL8LinuxにMinecraftサーバーをインストールする方法

  2. Debian10LinuxにGoをインストールする方法

  3. CentOS8にSambaサーバーをインストールする方法