Linux と Windows 間で LAN 経由でファイルを転送する方法
フラッシュ ドライブまたは SD カードを使用して、Linux から Windows コンピュータにファイルを転送しようとしましたが、特に移動するファイルが多数あり、完了するまでに時間がかかる場合には、煩わしくて面倒だと感じました。
ローカル ネットワーク (LAN) 経由でファイルを迅速かつ簡単に移動できるため、ストレージ デバイスを使用して貴重な時間を無駄にする必要はありません。
これを行うために使用される主な方法は次のとおりです。
- Samba を使用して Windows からアクセスするには、Linux で共有を作成します。
- Linux からアクセスするには Windows で共有を作成します
こちらもお読みください: WSL エクスペリエンスを向上させるために行うべき 5 つのこと
Linux で共有を作成し、Samba を使用して Windows からアクセスします。
これを行うための最良かつ最速の方法は、Samba スイートをインストールすることです。 Samba は、Windows、Linux、Mac マシンなどのさまざまなデバイス間でファイルを共有するための理想的なソリューションです。マシンは汎用ルーターでネットワーク接続する必要があります。
Windows マシンには、すぐに Samba を操作できる機能が備わっているため、Linux マシンには 1 つのパッケージをインストールするだけで済みます。
1. Linux マシンで、共有したいファイルが含まれている場所を開きます。
2. ファイルを右クリックし、[共有オプション] を選択します。
3. Samba サービスのインストールを求めるプロンプトが表示されたら、[サービスのインストール] をクリックします。
4. Samba サービスがインストールされたら、[セッションを再起動] をクリックして共有を有効にします。
5. [このフォルダーを共有する] および [他のユーザーがこのフォルダー内のファイルの作成と削除を許可する] チェックボックスをオンにします。
6. [共有の作成] をクリックしてプロセスを完了します。
7. ターミナルを開き、次のコマンドを入力します。
sudo smbpasswd -a USERNAMEUSERNAME を自分のユーザー名に置き換えます。
sudo cp /etc/ samba/ smb.conf /etc/samba/smb.conf.old
sudo nano /etc/samba/smb.conf
8. グローバル セクションを見つけて、次の行を追加します。
encrypt passwords = true
wins support = yes9. Ctrl + O と Ctrl + X を押して保存して終了します。
10. Samba を再起動します。
sudo service smbd restart11. Windows マシンに移動し、「スタート」を右クリックし、「ファイル名を指定して実行」を選択します。
12. [ファイル名を指定して実行] ボックスに、コマンド \\computer_name\share_name5 を入力します。
注: この場合、コンピュータ名は Linux マシンの IP アドレスになります。これは、Linux コンピュータに移動してターミナルを開き、ipconfig と入力することで確認できます。
13. Linux コンピューター名を入力し、リソース名を共有します。
14. 資格情報を求めるプロンプトが表示されます。
15. Linux のユーザー名とパスワードを入力します。 「OK」をクリックします。
16. Windows コンピュータから共有にアクセスしてみます。
新しいサーバーが Windows の「マイ ネットワーク」に表示されるはずです。
あるいは、次の操作を実行します。「スタート」を右クリックして「ファイル名を指定して実行」を選択し、「//server」と入力します。サーバーを、Samba サーバーを実行しているマシンの名前または IP アドレスに置き換えます。サーバーからの閲覧可能な共有を含むウィンドウが開きます。
注: 閲覧できない共有にアクセスするには、次のコードを使用します: \\server\share name
こちらもお読みください: コンピュータから Android にファイルを転送する 7 つの簡単な方法
Linux からアクセスするには Windows で共有を作成します
これは次の 3 つの手順で実行されます。
- Windows で共有を有効にする
- フォルダーを共有する
- Linuxからアクセスする
Windows で共有を有効にする
まず、Linux システムからの接続を許可するようにネットワーク設定が構成されていることを確認します。これをする:
1. [コントロール パネル] に移動し、[ネットワークとインターネット] をクリックします。
2. 「ネットワークと共有センター」を選択します。
3. [ネットワークと共有センター] ウィンドウが開きます。 「詳細設定の変更」をクリックします。
4. 「ネットワーク探索」と「ファイルとプリンターの共有をオンにする」の 2 つの設定を有効にします。
5. 「変更を保存」をクリックします。
6. これで共有が有効になりました。
フォルダーを共有する
Linux システムが表示、接続、アクセスできるように共有フォルダーを作成します。何でも共有できるので、次の手順に従ってください。
1. 共有したいフォルダーを見つけて右クリックします。
2. 「プロパティ」を選択します。
3. [共有] タブで、[詳細な共有] をクリックします。
4. [詳細な共有] ウィンドウで、[このフォルダを共有する] オプションを有効にします。
5. 「権限」をクリックします。
注: [アクセス許可] ウィンドウで、フォルダへのアクセスを特定のユーザーまたはアカウントに制限できます。すべてのユーザーにアクセス権を与えるには、[全員にフル コントロールのアクセス許可を与える] を選択します。これにより、共有フォルダー内のファイルに対する変更を誰でも読み書きできるようになります。
ただし、特定のユーザー アカウントへのアクセスを制限したい場合は、「Everyone」ユーザーを削除し、必要なユーザーを追加して、関連する権限をそれらのユーザーに割り当てます。ユーザー アカウントは、(Linux システムではなく) Windows システム上にあるものです。
6. [OK] をクリックして、[権限] ウィンドウを閉じます。
7. [OK] をクリックして、[詳細な共有] ウィンドウを閉じます。
8. メインのプロパティ ウィンドウの [セキュリティ] タブに移動します。
注: Linux ユーザーが共有フォルダにアクセスできるように、共有設定と同様の権限を設定します。
一致しない場合は、最も制限的な設定が適用されます。
ただし、共有しようとしているユーザーがすでにセキュリティ権限を持っている場合は、ウィンドウを閉じて 3 番目の手順に進みます。それ以外の場合は、[編集] をクリックしてユーザーを追加し、開いた [権限] ウィンドウで [追加] をクリックして、ユーザーの詳細を入力します。
9. すべてのウィンドウで [OK] をクリックします。これで、フォルダーがネットワークと共有されるようになります。
Linuxからのアクセス
Linux GUI またはコマンド ラインを使用して、共有フォルダーをマウントできます。この例では、多くのディストリビューションで動作し、より高速であるため、ターミナルを使用します。
これを行うには、SMB 共有をマウントするための cifs-utils パッケージが必要です。次の手順を完了します。
1. ターミナルで次のように入力します。
sudo apt-get install cifs-utils2. ディレクトリを作成します。
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 システム間でファイルを転送できるようになりましたか?何が効果的だったか教えてください。別の方法がある場合は、以下で共有してください。





