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

UbuntuでSambaファイル共有サーバーをセットアップする方法

複数のオペレーティングシステムを実行している複数のマシンがありますか?次に、これらのマシン間でファイルを転送するときに問題が発生する可能性があります。ファイル転送の問題のトラブルシューティングに時間を浪費するのは、あまり良い気分ではありません。

したがって、フォルダを作成して、ローカルネットワークに接続されているすべてのシステムと共有することをお勧めします。このチュートリアルでは、WindowsシステムとLinuxシステム間でコンテンツを共有できるように、ローカルネットワークにフォルダーを設定するプロセスについて説明します。いくつかの小さな構成での1回限りのインストールであり、ファイルはさまざまなマシン間で共有できるようになっている必要があります。

人気のツールSambaを使用します 。

Linux、Windows、およびMacOSXシステム間でファイルを共有するためのSambaサーバーのセットアップ

Sambaは、ネットワークを介してLinux、Windows、Macなどのクロスプラットフォーム間でファイルとプリンターを共有するのに役立つオープンソースツールです。

このチュートリアルでは、Sambaをインストールして構成し、UbuntuとWindowsの間でファイル共有を有効にする方法について説明します。ただし、最初に次のように環境を準備する必要があります。

ステップ1–UbuntuおよびWindowsホストのセットアップ

Ubuntuでは、UbuntuのIPとホスト名を/ etc/hostsファイルに入れます。また、WindowsIPとホスト名のレコードを追加します。

sudo vi /etc/hosts

Windowsでは、マシンのIPとホスト名を入力します。また、UbuntuIPとホスト名のレコードを追加します。

notepad C:\\Windows\System32\drivers\etc\hosts

ステップ2–ドメインを構成する

両方のマシンが同じドメインにある必要があります。次のコマンドを使用して、デフォルトのWindowsワークステーションドメインを確認してください。

net config workstation

前のスクリーンショットからわかるように、WindowsドメインはWORKGROUPです。

ステップ3–Windowsでファイル共有を有効にする

Windowsでファイル共有を有効にし、管理者権限でcmdを開き、次の2つのコマンドを実行します。

netsh advfirewall firewall set rule group="File and Printer Sharing" new enable=Yes
netsh advfirewall firewall set rule group="Network Discovery" new enable=Yes

出力は次のようになります。

ステップ4–UbuntuにSambaをインストールする

Ubuntuが更新されていることを確認してください。

sudo apt-get update
sudo apt-get upgrade

次のコマンドを実行して、UbuntuにSambaをインストールします。

sudo apt-get install samba samba-common python-glade2 system-config-samba

Sambaのインストールが成功したかどうかを確認します。

whereis samba

出力は次のようになります:

ステップ5–Ubuntuでパブリック共有フォルダを設定する

共有するためにUbuntuにパブリックディレクトリを作成します。

sudo mkdir -p /home/hendadel/sambashare

ディレクトリのアクセス許可を設定して、誰でも読み取り/書き込みできるようにします。

sudo chown -R nobody:nogroup /home/hendadel/sambashare/
sudo chmod -R 0775 /home/hendadel/sambashare/

ステップ6–構成ファイルをコピーしてセットアップする

将来エラーが発生した場合に備えて、Sambaのデフォルト構成ファイルをバックアップファイルとしてコピーします。

sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.backup

Samba構成ファイルを編集する

sudo vi /etc/samba/smb.conf

次の行をSamba構成ファイルに追加します:

[global]
workgroup = WORKGROUP
server string = Samba Server %v
netbios name = hendadel-VBox
security = user

[SambaShare]   
Comment = Samba Shared Directory   
path = /home/hendadel/sambashare   
writable = yes   
guest ok = yes   
read only = no
force user = nobody

次のコマンドを使用してSamba構成ファイルを確認してください。

testparm

出力は次のようになります:

ステップ7–Sambaサービスを再起動します。

sudo service smbd restart

ステップ8–WindowsでSamba共有にアクセスする

次に、Windowsマシンから、runを開き、次のコマンドを使用してUbuntu共有フォルダーを開きます。

\2.168.1.8\sambashare

共有フォルダは次のようになります:

これで、Windowsマシンから共有ディレクトリ内にフォルダまたはファイルを作成し、それらがUbuntuでも作成されたかどうかを確認できます。

まず、Windowsからテストフォルダを作成します:

Ubuntuから作成したフォルダを確認してください:

ステップ9–プライベート共有ディレクトリを設定する

以前は、すべてのネットワークメンバー用のパブリックフォルダーがありました。特定のユーザーとフォルダーを共有する必要がある場合、つまり、ユーザー名とパスワードしか持たないユーザーが共有ディレクトリにアクセスできる場合はどうなりますか。

まず、グループを作成し、ユーザーとメンバーをこのグループに追加する必要があります。このグループのメンバーだけが共有ディレクトリにアクセスできる必要があります。

グループを作成する:

sudo addgroup smbgroup

Ubuntuユーザーをsmbgroupに追加します。

sudo usermod -aG smbgroup hendadel

sambaユーザーのパスワードを入力してください。

sudo smbpasswd -a hendadel

次に、プライベートで共有するディレクトリを作成します。

sudo mkdir -p /home/hendadel/sambaprivate/

ルートとsmbgroupのメンバーのみが共有ディレクトリにアクセスするように、前のディレクトリにアクセス許可を設定します。

sudo chown -R root:smbgroup /home/hendadel/sambaprivate/
sudo chmod -R 0770 /home/hendadel/sambaprivate/

Samba構成ファイルを編集して、新しく作成したディレクトリを追加します。

sudo vi /etc/samba/smb.conf

以下を追加してください:

[SambaPrivate]
path = /home/hendadel/sambaprivate
valid users = @smbgroup
guest ok = no
writable = yes
browsable = yes

構成ファイルは次のようになります。

Sambaサービスを再起動します。

sudo service smbd restart

Samba構成ファイルを確認してください:

testparm

Windowsマシンから作成された2つのフォルダを確認します。

\2.168.1.8\sambashare

Windowsは、以下のスクリーンショットのようにユーザー名とパスワードを要求するはずです。

クレデンシャルを入力すると、以下のような共有ディレクトリが表示されます。

最後に、このチュートリアルを楽しんでいただけたでしょうか。また、ご不明な点がございましたら、コメントをお寄せください。喜んでお手伝いさせていただきます。


Ubuntu
  1. UbuntuサーバーでIPv6を割り当てる方法

  2. Ubuntu18.04LTSでRsyslogサーバーをセットアップする方法

  3. Sambaサーバーとは何ですか?UbuntuLinuxでSambaサーバーをセットアップする方法

  1. Ubuntu20.04でOpenVPNサーバーをセットアップする方法

  2. UbuntuとLinuxMintでNTPサーバーをセットアップする方法

  3. Ubuntu 20.04でRsyslogサーバーをセットアップする-その方法は?

  1. Ubuntu20.04でVSFTPDを使用してFTPサーバーをセットアップする方法

  2. Ubuntu18.04でVSFTPDを使用してFTPサーバーをセットアップする方法

  3. Ubuntu16.04でMosquittoMQTTサーバーをセットアップする方法