ネットワーク上のUbuntu PCからフォルダを共有する方法

Sambaを実行することで、Ubuntu PCからWindows、Linux、およびその他のSMB対応デバイスとフォルダを共有できます。現在、信頼性の高い方法は/etc/samba/smb.conf、共有フォルダを作成し、既存のUbuntuユーザーにSambaパスワードを付与し、ホスト名またはIPアドレスで共有フォルダに接続することです。以下の手順では、オープンなゲストアクセスではなく、認証された共有フォルダを使用します。

Canonicalの最新のSambaファイルサーバーガイドでは、同じSambaパッケージと設定ファイルを使用しています。これらの手順は、24.04 LTSおよび26.04 LTSを含む、サポートされているUbuntuリリースに適用されます。

Ubuntuからネットワーク経由でフォルダを共有する方法

1. Sambaをインストールする

ターミナルを開いて、Sambaサーバーパッケージをインストールします。

sudo apt update
sudo apt install samba

Sambaは、Windowsをはじめとするデスクトップオペレーティングシステムで使用されるSMBファイル共有サービスを提供します。

Ubuntuターミナルでaptを使ってSambaパッケージをインストールする
UbuntuのパッケージリポジトリからSambaをインストールしてください。

2. 共有したいフォルダを作成します。

この例では、共有データを の下に保持します/srv。これは、Canonical がシステムによって提供されるデータに対して推奨している方法です。ディレクトリを作成し、現在の Ubuntu アカウントをその所有者にします。

sudo mkdir -p /srv/samba/share
sudo chown -R "$USER":"$USER" /srv/samba/share
chmod 0770 /srv/samba/share

代わりに別のフォルダを使用することもできますが、そのフォルダのLinuxパーミッションは、Sambaユーザーが読み書きできる権限を持っている必要があります。

Ubuntuターミナルで/srv/samba/shareディレクトリを作成中
ネットワーク共有専用のディレクトリを作成します。

3. smb.conf に共有を追加します。

設定ファイルをバックアップしてから、テキストエディタで開いてください。

sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
sudo nano /etc/samba/smb.conf

このブロックを最後に追加してください。yourusername実際のUbuntuユーザー名に置き換えてください。

[Shared]
    path = /srv/samba/share
    browseable = yes
    read only = no
    guest ok = no
    valid users = yourusername
    create mask = 0660
    directory mask = 0770

read only = no書き込みを許可しますが、guest ok = no認証情報が必要です。このvalid users行は、この共有を指定したアカウントに限定します。

Ubuntuのテキストエディタで共有Samba設定ブロックを表示
/etc/samba/smb.conf に共有ブロックを追加し、認証済み設定ではゲストアクセスを無効にしてください。

4. Sambaパスワードを作成する

Sambaは独自の認証情報データベースを保持しています。Linuxアカウントは、Sambaに追加する前に既に存在している必要があります。以下を実行してください。

sudo smbpasswd -a "$USER"

ネットワーククライアントが使用するパスワードを入力してください。Canonicalの共有アクセス制御に関するドキュメントとSambaのsmbpasswdマニュアルの両方に、この認証手順の詳細が記載されています。

UbuntuターミナルでローカルユーザーのSambaパスワードを作成する
既存のLinuxアカウントをSambaの認証情報データベースに追加してください。

5. 設定を確認し、Sambaを再起動します。

サービスを再起動する前に、設定に構文エラーがないか確認してください。

sudo testparm

設定が正常に読み込まれたら、SMBサービスを再起動してください。

sudo systemctl restart smbd
sudo systemctl status smbd --no-pager

がアクティブであればsmbd、共有は接続を受け入れる準備ができています。

Ubuntuターミナルでtestparmを使用してsmb.confを検証し、smbdを再起動しています。
Sambaサービスを再起動する前に、設定を確認してください。

6. ファイアウォールが有効な場合は、UFW を介して Samba を許可する

まずUFWを確認してください

sudo ufw status

有効になっている場合は、Sambaアプリケーションプロファイルを許可してください。LAN専用のアクセス性を向上させるには、例のサブネットを独自のサブネットに置き換えてください。

sudo ufw allow from 192.168.1.0/24 to any app Samba

Ubuntuのファイアウォールに関するドキュメントには、Sambaアプリケーションプロファイルとサブネット制限構文の両方が記載されています。

UbuntuターミナルでローカルサブネットからSamba UFWアプリケーションプロファイルを許可する
UFWが有効な場合は、可能な限りローカルサブネットからのSamba接続のみを許可してください。

7. Windowsから接続する

Ubuntu PC のアドレスを で検索しますhostname -I。Windows ファイルエクスプローラーで、次のようなパスを入力します。

\\192.168.1.10\Shared

手順4で入力したUbuntuのユーザー名valid usersとSambaのパスワードを使用してログインしてください。上記の例ではなく、実際のUbuntuのIPアドレスを使用してください。

Windows 11のエクスプローラーでIPアドレスを使用してUbuntu Samba共有を開く
Windowsでは、Ubuntu PCのIPアドレスと共有名を使って、共有フォルダを直接開くことができます。

8. 別のUbuntuまたはLinux PCから接続する

GNOMEファイルでCtrl+Lを押すか、 「その他の場所」を使用して、以下を入力します。

smb://192.168.1.10/Shared

他のSMBクライアントも同じサーバーアドレス、共有名、ユーザー名、パスワードを使用できます。macOS Finderも「移動」>「サーバーに接続」smb://からサーバーアドレスを使用できます。

Ubuntu Files で smb:// アドレスを使用して同じ Samba 共有を開く
GNOME Files を使用する Linux デスクトップは、smb:// アドレスで接続できます。

Ubuntuの共有フォルダがネットワークに表示されない場合

共有が自動的に一覧に表示されないからといって、共有が壊れていると決めつけないでください。Canonical の26.04 LTS リリース ノートによると、Ubuntu 26.04 LTS の新規インストールでは、Samba の NetBIOS サポートはデフォルトで無効になっています。直接開く\\IP-address\Sharedか、またはsmb://IP-address/Sharedが通常最も速いテストです。

  • アクセスが拒否されました。ユーザー名が一致していることvalid users、およびLinuxアカウントが共有ディレクトリにアクセスできることを確認してください。
  • 接続が拒否されました。UFWがSambaをブロックしsystemctl status smbdていないことを確認してください。
  • 設定エラー:再度実行してsudo testparm、報告された行を修正してくださいsmb.conf。
  • IPアドレスが変更されました。再度確認するhostname -Iか、ルーターでDHCP予約を設定してください。

ファイルメニューの「ローカルネットワーク共有」オプションはどうでしょうか?

Ubuntuは、GNOME FilesにSamba共有機能を追加するnautilus-shareパッケージを引き続き公開していますが、デフォルトでインストールされているとは限らず、メニューの流れはUbuntuのリリースによって異なる場合があります。Sambaを手動で設定するにはより技術的な知識が必要ですが、認証、権限、ファイアウォールルール、トラブルシューティングを明確にすることができます。

ゲストアクセスを有効にすべきでしょうか?

ゲスト共有は信頼できるホームネットワークでは便利ですが、Sambaパスワードなしでクライアントが接続できてしまいます。Canonicalのファイルサーバーガイドにはゲスト共有の例が掲載されていますが、同時にローカルネットワーク上で広範なアクセス権限が付与されるという警告も記載されています。個人用ドキュメントや、完全に信頼できないネットワークでは、guest ok = no認証済みユーザーを使用するようにしてください。

コメントを残す

失われたパーティションとハードディスクデータを安全に復元する方法

失われたパーティションとハードディスクデータを安全に復元する方法

TestDiskとPhotoRecを使って、失われたパーティションやファイルを復元する方法を学びましょう。ソースドライブを保護し、安全にスキャンを行い、復元したデータを別のディスクに保存します。

LinuxデスクトップでQRコードをスキャンする方法

LinuxデスクトップでQRコードをスキャンする方法

CoBangを使えば、Webカメラまたは画像ファイルでLinux上でQRコードをスキャンできます。インストールオプション、セットアップ手順、Flatpakカメラへのアクセスに関する修正方法については、こちらをご覧ください。

Cameractrlsを使ってLinuxでウェブカメラの設定を変更する方法

Cameractrlsを使ってLinuxでウェブカメラの設定を変更する方法

Cameractrlsを使用してLinux上でウェブカメラの設定を変更しましょう。露出、色、フリッカー低減などのサポートされているコントロールを調整し、互換性のあるビデオモードを確認できます。

LinuxにPhpStormをインストールする方法:ツールボックス、Tar.gz、Snap、およびAUR

LinuxにPhpStormをインストールする方法:ツールボックス、Tar.gz、Snap、およびAUR

LinuxにPhpStormをインストールするには、JetBrains Toolboxを使用するか、スタンドアロンのtar.gzアーカイブを使用するか、SnapおよびArch AURオプションを選択してください。Javaは既にバンドルされています。

LinuxにCisco Packet Tracerをインストールする方法

LinuxにCisco Packet Tracerをインストールする方法

Cisco Packet Tracer 9.0.1 を Ubuntu 64 ビット版にダウンロードし、APT を使用して DEB パッケージをインストールし、ターミナルでライセンスに同意してサインインすると、ラボを開始できます。

LinuxでCD-ROMをISOイメージとしてバックアップする方法

LinuxでCD-ROMをISOイメージとしてバックアップする方法

Linux上でGNOME Disksまたはddコマンドを使用してCD-ROM ISOイメージを作成します。光学ドライブを識別し、コピーを監視し、イメージを検証し、破損したディスクやオーディオディスクに別のツールが必要な場合を把握できます。

XFCE 4でデュアルパネルを設定する方法

XFCE 4でデュアルパネルを設定する方法

各ディスプレイごとに個別のXFCE 4パネルを作成し、2番目のパネルを右側の出力に割り当て、位置とサイズを調整し、必要なランチャーとステータス項目を追加します。

LinuxでGIMPを使って画像を切り抜く方法

LinuxでGIMPを使って画像を切り抜く方法

LinuxでGIMPを使って写真の背景を削除する方法:被写体をトレースし、選択した背景を削除し、透明度を保持して、再利用可能なPNG形式でエクスポートします。

FlightGearを無料でダウンロード:公式インストールガイド

FlightGearを無料でダウンロード:公式インストールガイド

FlightGearは公式サイトから無料でダウンロードできます。Windows、macOS、Linuxの各パッケージを比較し、データファイルをインストールして、最初のフライトを開始しましょう。

OKSampler:キーボードビートのための無料かつシンプルな音楽サンプラー

OKSampler:キーボードビートのための無料かつシンプルな音楽サンプラー

OKSamplerはMP3クリップをキーボードのキーにマッピングし、音声をループ再生できます。この旧型フリーウェアの機能、旧機能が失われた箇所、ダウンロード前に確認すべき点について解説します。