If you get Windows systems to access Ubuntu file and folder resources.You may need to use Samba…One can use other methods.If you want to use Samba.しかし、Samba はセットアップが最も簡単で、Windows マシンで素晴らしく機能します。
Samba は、SMB/CIFS クライアントにシームレスなファイルおよびプリント サービスを提供するオープン ソース ソフトウェアです。 Windows は CIFS サービスを使用するので、Samba は Windows と Linux システムの間でファイルおよび印刷の共有を可能にする素晴らしいツールになります。
このチュートリアルを動作させるには、Windows と Ubuntu マシンを同じサブネット上に設定するとよいでしょう。 この投稿のサブネットは 192.168.1.0/24
Windows マシンの IP アドレスは 192.168.1.2 で、Linux マシンは 192.168.1.3
両マシンは、同じローカル ワークグループに属します。 ワークグループには好きな名前を付けることができますが、この記事では、ワークグループはWORKGROUP
WindowsのIPアドレス ==================> 192.168.1.2
Ubuntu IPアドレス ==================> 192.168.1.3
ワークグループ名 =====================> WORKGROUP
Windowsマシン、UbuntuマシンともにWORKGROUP
- というローカルワークグループに所属することになる手順1.WORKGROUPを作成します。 Windows ワークグループ名を見つける
- ステップ2.ワークグループ名で呼ばれます。 WindowsのローカルホストファイルにUbuntuマシンのIPを追加します。
- STEP 3: ENABLE WINDOWS FILESHARING
- ステップ4: Ubuntu 16.X で Samba をインストールする.Ubuntu 16.X で Samba をインストールするには、管理者としてコマンドプロンプトを実行します
- Step 5: Samba Public share
- ステップ6: 共有するPublicフォルダの作成
- Step 6: Samba プライベート共有を設定する
というローカルワークグループに所属することになる手順1.WORKGROUPを作成します。 Windows ワークグループ名を見つける
Windows マシンがどのワークグループに属しているかを調べるには、コマンド プロンプトを開き、以下のコマンドを入力します
net config workstation
上記のコマンドを実行すると、コンピュータの現在のワークステーションドメイン名が確認できます.ほとんどの場合、それは WORKGROUP
ステップ2.ワークグループ名で呼ばれます。 WindowsのローカルホストファイルにUbuntuマシンのIPを追加します。
DNSシステムを導入しておらず、各システムを名前で参照したい場合は、各マシンのローカルホストファイルに名前を追加することになります。 Windowsシステムの場合、管理者としてコマンドプロンプトを開き、以下のコマンドを実行します
notepad C:\Windows\System32\drivers\etc\hosts
次に、Ubuntuマシンのローカルエントリを追加して、ubuntu16という名前で参照するようにします。04
192.168.1.3 ubuntu1610.localhost ubuntu1016
変更を保存して完了です。
STEP 3: ENABLE WINDOWS FILESHARING
ファイル共有を可能にするには、共有しているシステムで有効にする必要があります。 Windowsでファイル共有を有効にするには、管理者としてコマンドプロンプトを実行し、以下のコマンドを実行します
次に、ファイル共有とネットワーク検出を有効にするために以下のコマンドを実行します
netsh advfirewall firewall set rule group="File and Printer Sharing" new enable=Yesnetsh advfirewall firewall set rule group="Network Discovery" new enable=Yes
ステップ4: Ubuntu 16.X で Samba をインストールする.Ubuntu 16.X で Samba をインストールするには、管理者としてコマンドプロンプトを実行します
次に、以下のコマンドを実行します。10
この時点で、Windows と Ubuntu システムは同じワークグループのメンバーであり、両方のシステムは名前で他方を参照するためにローカルホストファイル内にエントリを持っているはずです。
次に、Ubuntu マシンにログオンして Samba をインストールします。
sudo apt-get install samba samba-common python-glade2 system-config-samba
Samba をインストールしたら、Samba を設定します。
Samba をインストールしたら、次のコマンドを実行して、デフォルト設定ファイルをバックアップします。
sudo nano /etc/samba/smb.conf
以下の内容をコピーしてファイルに貼り付け、保存してください…
#============================ Global definition ================================
workgroup = WORKGROUPserver string = Samba Server %vnetbios name = ubuntu1604security = usermap to guest = bad username resolve order = bcast hostdns proxy = nobind interfaces only = yes#============================================================== 共有の定義 ===============================path = /samba/publicwritable = yesguest ok = yesguest only = yesread only = nocreate mode = 0777directory mode = 0777force user = nobody
変更の保存
ステップ6: 共有するPublicフォルダの作成
Sambaが設定され、共有フォルダブロックが追加されたので、共有したいフォルダを作成しに行きます。 そのためには、以下のコマンドを実行します。
sudo mkdir -p /samba/public
誰でも読み書きできるように、パーミッションを設定します。
sudo chown -R nobody:nogroup /samba/publicsudo chmod -R 0775 /samba/public
Samba を再起動し、Windows のファイル エクスプローラを開いて Ubuntu 上の共有場所を表示します
sudo service smbd restart
今度は Windows マシンに移動し、ファイル マネージャを参照すると、以下のように Ubuntu 上の共有 Public フォルダが表示されます…
そこには誰でもアクセスができるはずです。
Step 6: Samba プライベート共有を設定する
Samba のパブリック共有を作成する方法がわかったので、プライベート共有と保護された共有を作成しましょう。 承認されたグループのメンバーであるユーザーだけが、パスワード付きの安全な場所にアクセスできます。
まず、共有用に smbgroup という Samba グループを作成します。 Ubuntu でグループを作成するには、以下のコマンドを実行します。
sudo addgroup smbgroup
次に、以下のコマンドを実行して、グループにユーザーを追加します。
sudo adduser richard smbgroup
最後に、保護された Samba 共有にアクセスする必要があるすべてのユーザーは、パスワードを入力する必要があります。 sambaパスワードデータベースにユーザーを追加するには、各ユーザーに対して以下のコマンドを実行します。
sudo smbpasswd -a richard
ユーザーは、パスワードを入力し確認するプロンプトが表示されます。
次に、/samba ディレクトリに保護された共有を作成します。
sudo mkdir -p /samba/protected
次に、ルートとメンバーグループだけにこの共有へのアクセスを許可します。
cd /samba/sudo chown -R root:smbgroup protectedsudo chmod -R 0770 protected
保護された共有の作成が終わったら、それを smb.conf ファイルで共有します。
sudo nano /etc/samba/smb.conf
次に、以下の設定ブロックを smb.conf ファイルの上記のブロックのすぐ下に追加します
path = /samba/protected valid users = @smbgroup guest ok = no writable = yes browsable = yes
変更を保存して終了です。
Samba を再起動し、変更をテストします。
sudo service smbd restart
これで、2 つのフォルダが表示されます… 1 つは保護されています
上記のフォーマットで多くのシェアを定義することができます。
保護された領域にはsmbgroupのメンバーだけがアクセスできます。
簡単にアクセスできるようにWindowsでドライブをマッピングできます。
Enjoy!
That’s it! 以上、Ubuntuでファイルを共有するためのSambaの設定方法でした
You may also like the post below:
。