Linux

Linux-windows間でファイル共有する【sambaの構築方法解説】

こんにちは、インフラエンジニアのryuです。

今回は、Linux-windows間でファイル共有する方法を解説します。ファイルを共有する方法はsambaを使用してファイルを共有します。sambaとはLinuxでwindowsの機能が使えるフリーソフトです。今回は、sambaを構築してファイルを共有する方法を解説ます。

Linux-windows間でファイル共有する

Linux-windows間でファイルを共有したいと思ったことはありませんか。

そんな時に使えるソフトはsambaです。sambaで共有フォルダを作成してファイルのやり取りを行います。

sambaとはLinuxでwindowsの機能が使えるフリーソフトです。 概要は以下の通りです。

Samba (サンバ) は、マイクロソフトWindowsネットワークを実装したフリーソフトウェア。 LinuxSolarisBSDmacOSなどのUnix系OS を用いて、Windows のファイルサーバプリントサービス、ドメインコントローラ機能、ドメイン参加機能を提供する。

(wikipediaより)

構築の手順は以下の通りとなります。

  1. sambaインストール
  2. ファイル作成
  3. sambaの設定
  4. windowsからアクセスする

では、詳しく手順の解説をします。

手順①.sambaインストール

まず、sambaのインストールを行います。

ちなみにLinuxはDebianを使用しています。

sambaをインストールするには、以下のコマンドを入力します。

apt-get install samba

手順②.共有するファイルの作成

次に共有するファイルの作成です。

ファイルを作成するコマンドはmkdirを使います。また、どのユーザからでもファイルのアクセスができるようにchmodコマンドを使用して権限を変えます。

mkdir /share    #ファイルの作成
chmod 777 /share #権限の変更

手順③.sambaの設定

次にsambaの設定を行います。

sambaの設定は2つあります。

  • 設定ファイルに共有フォルダの情報を入力
  • sambaユーザの作成

まず、設定ファイルにきょうフォルダの情報を入力します。

vi /etc/samba/smb.conf

“/etc/samba/smb.conf”の設定ファイルを以下のように編集します。

//etc/samba/smb.confの中身
//↓shareファイルを共有する設定
[share]          ←共有名 接続時に使用
   comment = share    ←コメント なくても良い
   path = /share      ←共有するフォルダーのパス
   guest ok = yes      ←ゲストユーザの許可
   browseable = yes    ←ブラウザーへの表示を許可する
 read only = no                ←ファイルへの書き込みを許可

次にsambaユーザーがの作成を行います。sambaユーザーとは、ファイルの書き込みをするユーザのことです。

sambaユーザーを作成するためには、Linuxのユーザーが必要です。作成するためのコマンドは以下の通りとなります。

adduser testuser      ←Linuxのユーザ作成
pdbedit -a testuser ←sambaユーザの作成

パスワードは適当に入力してください。

sambaユーザが作成されると以下のように登録情報が表示されます。

sambaユーザ作成

sambaの設定が完了したら再起動します。

/etc/init.d/smbd restart
/etc/init.d/nmbd restart

手順④.windowsからアクセスする

最後にwindowsからアクセスします。

windowsからは、windowsボタンと”r”を押して、共有名を入力します。

\\サーバーのIPアドレス\共有名 のような形で以下のように入力します。

共有名はsambaの設定ファイル編集時に[share]と入力した部分です。

ユーザ認証が聞かれたらsambaユーザの情報を入力します。

“guest ok”の設定がされているため、先ほど作ったユーザでログインすることが可能です。

今回は、ファイルを共有するところまでなので、ユーザの資格情報など詳しい解説は割愛させていただきます。

以上でLinux-windows間でファイル共有する方法の解説を終了します。

その他のサーバーの構築方法も紹介しているので、興味のある方はぜひご覧ください。

ABOUT ME
ryu
大手メーカのIT部門でインフラエンジニアやってます。 サーバ、ネットワーク、セキュリティ、クラウドについて投稿します。 AI、ARも勉強中です! youtubeでも技術ネタを発信していきます。↓のアイコンよりご覧ください!