編集済み 5 数か月前 によって ExtremeHow 編集チーム
サンバファイル共有ウブントゥリナックスネットワーキング設定サーバーオペレーティングシステムシステムセットアップ
翻訳が更新されました 5 数か月前
ネットワーク上でのファイル共有は、コラボレーションを強化し、共有リソースへのアクセスを改善する重要な作業です。Sambaはオープンソースソフトウェアで、SMB/CIFSクライアントにシームレスなファイルおよびプリントサービスを提供します。Unix、Linux、Windowsなどの異なるオペレーティングシステム間でのファイル共有を可能にします。UbuntuでSambaをセットアップすることで、LinuxシステムとWindowsシステムの両方でファイルサーバーとして機能させることができます。このガイドでは、UbuntuシステムでのSambaの設定を段階的に説明します。
セットアップを開始する前に、まずSambaとは何か、どのように機能するかを理解することが重要です。Sambaは、Linux/UnixサーバーとWindowsベースのクライアント間の相互運用を可能にする一連のプログラムです。SMB/CIFSプロトコルを実装しており、UbuntuがWindowsシステムと通信できるようにします。異なるプラットフォーム間でファイルを共有する必要がある混合環境では特に役立ちます。
UbuntuにSambaをインストールする最初のステップは、Sambaソフトウェアパッケージをインストールすることです。これを行うには、端末を使用する必要があります。以下の手順に従って、UbuntuシステムにSambaをインストールします。
新しいパッケージをインストールする前に、パッケージリポジトリを更新することは良い習慣です。端末を開いて、次のコマンドを実行します:
sudo apt update
上記のコマンドは、Ubuntuのパッケージインデックスを更新し、最新のバージョンを取得できるようにします。
パッケージインデックスが更新されたら、Sambaのインストールを開始します。以下のコマンドを使用します:
sudo apt install samba
インストールが完了するまでに時間がかかることがあります。完了すると、UbuntuシステムにSambaがインストールされます。
Sambaがインストールされた後、次のステップは、ネットワークでファイルを共有するためにSambaを設定することです。これには、ネットワーク共有を定義するためにSamba構成ファイルを編集することが含まれます。
設定を変更する前に、元のSamba構成ファイルのバックアップを作成することをお勧めします。設定を元に戻す必要がある場合にファイルを復元できるようになります。バックアップを作成するには、次のコマンドを実行します:
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
Samba構成ファイル/etc/samba/smb.conf
は、Sambaサービスの動作を定義します。nanoのようなテキストエディタを使用してこのファイルを編集します:
sudo nano /etc/samba/smb.conf
このファイルでは、共有したいディレクトリの詳細を指定します。
ネットワーク上で共有したい/srv/samba/share
というディレクトリがあるとします。この場合、smb.conf
ファイルに次のようなセクションを追加します:
[share]
comment = Ubuntu File Server Share
path = /srv/samba/share
browsable = yes
guest ok = yes
read only = no
create mask = 0755
これらの設定を見てみましょう:
構成ファイルに変更を保存した後、変更を有効にするにはSambaサービスを再起動する必要があります。次のコマンドを使用してSambaを再起動します:
sudo systemctl restart smbd
sudo systemctl restart nmbd
これらのコマンドは、それぞれSMBおよびNMBデーモンを再起動し、新しい構成をアクティブにします。
ゲストアクセスではネットワーク上の誰でも共有ディレクトリにアクセスできますが、特定のユーザーに制限することもできます。このセクションでは、Sambaユーザーアカウントの作成と管理について説明します。
新しいSambaユーザーを追加するには、対応するUnixユーザーが存在することを確認する必要があります。新しいUnixユーザーを作成するには、以下を使用します:
sudo adduser username
Sambaアカウントに必要なユーザー名に「username」を置き換えてください。Unixユーザーが設定されたら、次のようにしてSambaに追加します:
sudo smbpasswd -a username
このSambaユーザーのパスワードを作成するよう求められます。
Sambaユーザーを作成したら、ユーザーが共有ファイルにアクセスできるようにアカウントを有効にする必要があります:
sudo smbpasswd -e username
すべての設定が完了し、Sambaサーバーが稼働していると、ネットワーク上のさまざまなシステムから共有ディレクトリにアクセスできます。以下は、LinuxおよびWindowsシステムからのSamba共有へのアクセス方法の手順です。
Linuxクライアントでは、さまざまな方法でSamba共有にアクセスできます。一般的な方法の1つは、ファイルマネージャーを使用することです。
端末を使用する: Linuxの端末から直接Samba共有をマウントすることができます。以下のコマンドを使用します:
sudo mount -t cifs /// /mnt -o username=sambauser
Windowsシステムは、SMBプロトコルを自然にサポートしているため、Samba共有に簡単にアクセスできます。
Sambaは、ファイルおよびプリントサービスの提供方法をカスタマイズするための幅広い構成オプションを提供します。ここでは、探求することのできる高度なトピックをいくつか紹介します:
データ転送を保護するため、クライアントとサーバー間での暗号化を必須にしたい場合があります。これらの設定は、Samba構成ファイルの[global]
セクションで設定できます:
[global]
server signing = mandatory
smb encrypt = required
デフォルトで、SambaはUnixファイルの権限を使用してファイルへのアクセスを管理します。これは、「作成マスク」と「ディレクトリマスク」ディレクティブを通じて管理され、新しいサーバーを作成する場合は注意が必要です。
Sambaはファイル共有に限定されず、プリントサーバーとしても機能できます。プリンター共有を構成するには、smb.conf
ファイルで追加の構成が必要です。
慎重に構成しても問題が発生することがあります。ここでは、一般的なトラブルシューティングのヒントをいくつか紹介します:
/var/log/samba/
にログファイルを保持しています。これを調べて問題を特定できます。smbclient
コマンドを使用して接続をテストします。UbuntuにSambaサーバーをインストールすることで、ネットワーク環境においてコラボレーションとリソース共有を強化するための強力なツールを提供できます。適切な構成を行うことで、SambaはLinuxとWindowsシステム間のシームレスな対話を可能にし、堅牢なファイル共有ソリューションを提供します。このガイドは基本をカバーしていますが、Sambaは多様なプロトコルであり、ファイル共有から複雑で安全なファイルサーバー機能に至るまで、幅広い機能を提供します。
個人使用でもビジネス環境のニーズに応えるためでも、UbuntuシステムでのSamba設定をマスターすることは、ネットワークの豊富な機会を開く価値あるスキルです。
記事の内容に誤りがある場合, あなたは