メリットとしてはネット上のどのパソコンからでも、そのファイルを閲覧出来、共有できます。また自身のパソコンの起動有無に関係ない事という点もあります。
また、今回使用する「Samba」にはプリンタの共有機能等も持ち合わせ、世界の有名企業も使用している実績あるサーバです。
ファイルの共有はOSの基本機能ですので入っている事が殆どですが、念の為にインストール方法を書いて置きます。
「yum」の場合
「apt-get」の場合
# apt-get -y install samba
「Debian」系は基本的に再移動後、自動的に起動します。「RedHat」系は以下のコマンドを実行します。
# service smb start
次に「Samba」の設定をします、設定ファイルは「/etc/samba/」内にまとめてあります。
「Samba」サーバ設定をします、設定ファイルは「smb.conf」。
まずは[global]セッション内の以下のパラメータを変更します。
workgroup = <ワークグループ名>
ワークグループ名はそのファイルサーバにアクセスするパソコンを含め統一した方が良いでしょう、これは「Windows」OS搭載のパソコンも例外ではありません。
次は個別に共有フォルダの設定をします。見易い様、一番の行に記述していきます。
path = <共有フォルダのパス>
available = yes
browseable = yes
public = yes
writable = yes
hosts allow = <ホストのアクセス制限>
valid users = <ユーザー名>@<グループ名>
[共有名] には共有するフォルダ等、判り易い名前を指定します。
available は共有の有効無効のパロメーターです、“yes”にしますとアクセスが可能となります。
browseable はブラウザからの閲覧の有無を決めるパロメーターです。
public は”yes”にする事で文字通り「公共」化しパスワード入力も必要なくなります、ただユーザー制御の影響は受けます。
writable は書き込み許可を指定するパロメーターです。これを指定しなければ閲覧しか出来ない状態となります。
<共有フォルダのパス> には文字通り共有したいフォルダのパスを指定します。
<ホストのアクセス制限> にはアクセスを許可する「IPアドレス」などを指定します。
例:IPアドレスが「192.168.1.」(192.168.1.0/24)で始まるパソコンのみを許可する場合。
hosts allow = 192.168.1.
<ユーザー名>@<グループ名> の部分では、ログインを許可するユーザーやグループを指定できます。
特定のユーザーの場合はユーザー名だけ、特定のクループの場合は
@<グループ名>
と書けば良いです。
完了しましたら、保存をして「Samba」を再起動して下さい。
上記のユーザー名に関してですがこのユーザー名はSambaユーザーとして設定をしないといけません、以下のコマンドです。
この後パスワードの入力と再確認の入力をしますとSambaユーザーが出来ます。
オプションを「-x」でユーザー削除 オプションなしでパスワードの変更となります。
最後に解説するのはWindowsとLinuxのユーザー名の引当をする設定です。
<(linux)ユーザー名> = <(windows)ユーザー名>と言う記述方法になります。
例: root = administrators
注意事項ですが、以下のポートをデフォルトで使います、当然ですが、周知のポート(特に「TCP/445」)ですので攻撃対象になりやすいです。設定は気を付けるようにしましょう。
smbd TCP/139,TCP/445