Image

ナレッジベース → Debian 12 VPS サーバー上で Samba を使用したファイル共有

[仮想サーバー]
公開日: 21.03.2024

ファイルを共同作業する方法はいくつかあります。最も一般的なのは、共有ドライブをインストールすることです。これにより、自分のコンピュータだけでなく、モバイルデバイスからもファイルにアクセスすることができます。例えば、NextCloudアプリケーションを使用すれば、簡単に自分のディスクを展開し、ファイルの共同作業を迅速かつ便利に行うことができます。

ここでは、従来広く使用されていたSambaを使うクラシックなオプションについて説明します。このアプリケーションは、ファイルやフォルダを共有するためにsmbプロトコルを使用しています。

このガイドを使用すれば、ローカルの家庭環境やVPSサーバーにインストールしてインターネット経由で接続できるようにしたり、他のさまざまな利点を得たりすることができます。

1. パッケージのインストール

apt update
apt upgrade
apt install samba
systemctl start smbd
systemctl enable smbd

2. サービスの設定

設定ファイルに変更を加えるたびに、サービスを再起動し、以下のコマンドを使用してサービスが正常に動作していることを確認する必要があります:

service smbd restart
service smbd status

こうして変更を適用し、エラーがないことを確認します。

nano /etc/samba/smb.conf

2.1 匿名アクセス可能なフォルダの設定

2.1.1 ディレクトリの作成

mkdir -p /var/fileshare/anonymous
chmod 777 /var/fileshare/anonymous

2.1.2 /etc/samba/smb.confファイルに設定を追加

[anon_share]
     comment = Directory anonymous
     path = /var/fileshare/anonymous
     public = yes
     writable = yes
     read only = no
     guest ok = yes
     create mask = 0775
     directory mask = 0775
     force create mode = 0775
     force directory mode = 0775

2.2 パスワードでアクセスするフォルダの設定

2.2.1 フォルダの作成

mkdir -p /var/fileshare/pass-only
chmod 777 /var/fileshare/pass-only

2.2.2 /etc/samba/smb.confファイルに設定を追加

[access-by-pass]
     comment = access-by-pass
     path = /var/fileshare/pass-only
     public = no
     writable = yes
     read only = no
     guest ok = no
     create mask = 0775
     directory mask = 0775
     force create mode = 0775
     force directory mode = 0775

2.2.3 ユーザーの追加

adduser user2
smbpasswd -a user2

これで、このディレクトリにアクセスしようとすると、ログイン名とパスワードの入力が求められるようになります。

2.3 アクセス権の設定

特定のユーザーに書き込み権限を追加する行を追加します。

writable = no
guest ok = no
...
valid users = user2, user3, someone
write list = user2
...
create mask = 0775

3. ネットワークフォルダへの接続

3.1 Windowsオペレーティングシステムでの接続

エクスプローラーを開き、次のようにIPアドレスの前に2つのバックスラッシュを入力します:

\\xxx.111.xxx.234

3.2 Linuxオペレーティングシステムでの接続

3.2.1 必要なユーティリティのインストール

apt install cifs-utils

3.2.2 ネットワークリソースのマウント例

mount.cifs //xxx.111.xxx.234/anon_share /mnt

これで、Sambaファイル共有サーバーがインストールおよび設定されました。

注意: ftpプロトコルとは異なり、ファイルを開くには常にダウンロードが必要な場合がありますが、Sambaネットワークリソースは、USBドライブを使用して接続されたようにファイルを扱えるため、ファイルやフォルダの共同作業をネットワーク上で行う際の大きな利点を提供します。





No Comments Yet