Windows
 Computer >> コンピューター >  >> システム >> Windows

LAN経由でLinuxとWindows間のファイルを転送する方法|Samba共有の設定手順を解説

LAN経由でLinuxとWindows間のファイルを転送する方法|Samba共有の設定手順を解説

USBメモリやSDカードを使ってLinuxからWindowsへファイルを移動させようとした経験はありませんか?特に大量のファイルを扱う場合、転送に時間がかかり、とても面倒で疲れてしまうものです。

実は、ストレージデバイスを使って貴重な時間を費やす必要はありません。ローカルネットワーク(LAN)経由なら、素早く簡単にファイルを移動できます。

主な方法は以下の2つです。

  • Linux側で共有を作成し、Sambaを使ってWindowsからアクセスする
  • Windows側で共有を作成し、Linuxからアクセスする

Sambaを使ってLinuxに共有を作成し、Windowsからアクセスする

最も確実で速い方法は、Sambaスイートをインストールすることです。Sambaは、Windows・Linux・Macなど異なるOSのデバイス間でファイルを共有するのに理想的なソリューションです。各マシンは汎用ルーター経由で同じネットワークに接続しておく必要があります。

WindowsにはSambaと連携する機能が標準で備わっているため、Linux側ではパッケージを1つインストールするだけで済みます。

1. Linuxマシンで、共有したいファイルがある場所を開きます。

2. ファイルを右クリックし、「共有のオプション(Sharing Options)」を選択します。

LAN経由でLinuxとWindows間のファイルを転送する方法|Samba共有の設定手順を解説

3. Sambaサービスのインストールを求めるダイアログが表示されたら、「サービスをインストール(Install service)」をクリックします。

4. インストールが完了したら、「セッションを再起動(Restart session)」をクリックして共有を有効にします。

5. 「このフォルダーを共有する」と「他のユーザーがこのフォルダー内のファイルを作成・削除できるようにする」の両方にチェックを入れます。

6. 「共有を作成(Create Share)」をクリックして設定を完了します。

7. ターミナルを開き、以下のコマンドを入力します。

sudo smbpasswd -a USERNAME

「USERNAME」は自分のユーザー名に置き換えてください。

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

8. 設定ファイル内の「global」セクションを見つけ、次の2行を追加します。

encrypt passwords = true
wins support = yes

9. Ctrl+Oで保存し、Ctrl+Xでエディタを終了します。

10. Sambaを再起動します。

sudo service smbd restart

11. Windowsマシンでスタートボタンを右クリックし、「ファイル名を指定して実行」を選択します。

12. 実行ボックスに \\コンピューター名\\共有名 という形式でコマンドを入力します。

ポイント: コンピューター名の代わりにLinuxマシンのIPアドレスを指定しても構いません。IPアドレスを確認するには、Linux側でターミナルを開き、ip addr または ifconfig コマンドを実行します。

13. Linuxのコンピューター名と共有リソース名を入力します。

14. 認証情報を求めるダイアログが表示されます。

15. Linuxのユーザー名とパスワードを入力し、「OK」をクリックします。

16. Windowsから共有フォルダーにアクセスできるか確認してみましょう。

新しいサーバーは、Windowsの「ネットワーク」(マイネットワーク)に表示されるはずです。

別の方法として、スタートボタンを右クリックして「ファイル名を指定して実行」を選択し、//サーバー名 と入力する方法もあります。「サーバー名」の部分には、Sambaサーバーが稼働しているマシンの名前またはIPアドレスを指定します。サーバー上の閲覧可能な共有一覧が表示されたウィンドウが開きます。

ポイント: 閲覧できない共有に直接アクセスする場合は、\\サーバー名\\共有名 の形式を使用してください。

Windowsで共有を作成し、Linuxからアクセスする

こちらの作業は、次の3つのステップで行います。

  • Windowsで共有機能を有効にする
  • フォルダーを共有する
  • Linuxからアクセスする

ステップ1: Windowsで共有機能を有効にする

まず、Linuxシステムからの接続を許可するようネットワーク設定を確認します。手順は以下の通りです。

1. コントロールパネルを開き、「ネットワークとインターネット」をクリックします。

LAN経由でLinuxとWindows間のファイルを転送する方法|Samba共有の設定手順を解説

2. 「ネットワークと共有センター」を選択します。

LAN経由でLinuxとWindows間のファイルを転送する方法|Samba共有の設定手順を解説

3. ネットワークと共有センターの画面が開いたら、「共有の詳細設定の変更」をクリックします。

LAN経由でLinuxとWindows間のファイルを転送する方法|Samba共有の設定手順を解説

4. 「ネットワーク探索を有効にする」と「ファイルとプリンターの共有を有効にする」の2項目をオンにします。

LAN経由でLinuxとWindows間のファイルを転送する方法|Samba共有の設定手順を解説

5. 「変更の保存」をクリックします。

6. これで共有機能が有効になりました。

ステップ2: フォルダーを共有する

次に、Linuxシステムから参照・接続できる共有フォルダーを作成します。以下の手順に従ってください。

1. 共有したいフォルダーを見つけて右クリックします。

2. 「プロパティ」を選択します。

LAN経由でLinuxとWindows間のファイルを転送する方法|Samba共有の設定手順を解説

3. 「共有」タブを開き、「詳細な共有」をクリックします。

4. 詳細な共有ウィンドウで「このフォルダーを共有する」にチェックを入れます。

5. 「アクセス許可」をクリックします。

ポイント: アクセス許可の画面では、特定のユーザーやアカウントだけにアクセスを制限できます。「Everyone(全員)」に「フルコントロール」を許可すれば、どのユーザーでも読み書き可能になります。逆に特定のユーザーだけに制限したい場合は、「Everyone」を削除し、許可したいユーザーを追加して適切な権限を割り当てましょう。ここで指定するのはWindowsシステム上のアカウントです(Linux側のアカウントではありません)。

6. 「OK」をクリックしてアクセス許可ウィンドウを閉じます。

7. 「OK」をクリックして詳細な共有ウィンドウを閉じます。

8. プロパティ画面の「セキュリティ」タブに移動します。

ポイント: 共有設定と同様の権限をセキュリティ設定にも構成してください。両者の設定が一致しない場合、より厳しい制限が優先的に適用されます。

すでに共有対象のユーザーにセキュリティ権限が付与されている場合は、ウィンドウを閉じて次のステップへ進んでください。まだの場合は、「編集」→「追加」の順にクリックし、ユーザー情報を入力して追加します。

9. すべてのウィンドウで「OK」をクリックします。これでフォルダーがネットワーク上に共有されました。

ステップ3: Linuxからアクセスする

共有フォルダーは、LinuxのGUIまたはコマンドラインでマウントできます。ここでは、多くのディストリビューションで使えて動作も速いターミナルを使用します。

SMB共有をマウントするには、cifs-utilsパッケージが必要です。以下の手順を実行してください。

1. ターミナルで次のコマンドを入力します。

sudo apt-get install cifs-utils

2. マウント用のディレクトリを作成します。

3. 作成したディレクトリに共有をマウントします。

4. デスクトップ上にフォルダーを作成しておくと、アクセスしやすくなります。

5. 以下のコマンドでフォルダーを作成し、共有をマウントします。

mkdir ~/Desktop/Windows-Share
sudo mount.cifs //WindowsPC/Share /home/username/Desktop/Windows-Share -o user=username

ポイント: Linuxシステムのrootパスワードと、Windows側のユーザーアカウントのパスワードを求められたら、それぞれ入力してコマンドを実行してください。

これでWindows共有の中身が表示され、自由にデータを追加できるようになります。

LinuxとWindows間でファイルをやり取りできるようになりましたか?うまくいった方法があればぜひ教えてください。別のおすすめの方法をお持ちの方は、ぜひコメント欄でシェアしてください。

  1. Windows 10/8/7でジャンクファイル・一時ファイルを削除してPCを高速化する方法

    長い間同じシステムを使い続けていると、予期しない動作の遅延、突然のシステムクラッシュ、エラーメッセージの表示といった問題に直面することがあります。しかし、こうしたトラブルの原因を突き止めようとしたことはありますか?実は、Windowsに蓄積されたジャンクファイル(ゴミファイル)を掃除するだけで、ご自身の手でシステムのパフォーマンスを改善できるのです。 まずは、ジャンクファイルとは何か、そしてどこから発生するのかを見ていきましょう。 ジャンクファイルや一時ファイルとは、Webページを開いたり、ドキュメントを作成・保存したりした際にシステム上に生成されるファイルのことです。これらのファイルは作成さ

  2. Windowsで削除できないファイル・フォルダを強制削除する方法|コマンドとフリーソフト徹底解説

    パソコンを快適に使い続けるためには、不要ファイルや重複データ、ジャンクファイルをこまめに整理することが欠かせません。これらはストレージ容量を無駄に消費するだけでなく、作業効率や使用感にも悪影響を及ぼします。しかし、いざ不要なファイルやフォルダを削除しようとしても、思うように消せない経験はありませんか?管理者権限を持っていても削除できず、頭を抱えた方も多いはずです。こうした現象の原因の一つが、トロイの木馬やマルウェアなどの感染です。即座に深刻な被害をもたらすものではないものの、ファイルやフォルダを破損させ、削除不能な状態にしてしまうことがあります。ファイルやフォルダが削除できない主な原因マルウェ