ファイル共有は、あるコンピューターから別のコンピューターに1つ以上のファイルを送信するアクションです。理論的には、それは簡単なことです。両方のコンピューターが同じオペレーティングシステムを実行している場合、プロセスは非常に単純で簡単です。それが違うと、物事は少し複雑になります。
このガイドでは、WindowsとLinuxの間でファイルを共有する方法を確認してください。
WindowsとLinux間でファイルを共有する
ファイルを共有するようにWindowsとLinuxの両方を構成する方法は複数あります。ただし、このガイドの場合は、ファイル共有用にLinuxを構成する方法を主に紹介します。 Windows固有の構成については、必要なものだけを紹介します。
始めましょう!
ポータブルストレージデバイスを使用してファイルを共有する
これは、2台のコンピューター間でファイルを共有する最も一般的で従来の方法の1つです。一般的に、それはポータブルストレージメディアを含みます。 USBフラッシュドライブをお持ちですか?ポータブルHDD / SSD?ソースコンピューターに接続し、データをポータブルストレージにコピーして、ターゲットコンピューターと共有するだけです。
データが大きすぎてネットワーク/インターネットで共有できない特定のシナリオでは、これが最善の解決策です。テラバイトのデータを共有して保存する必要があるプロフェッショナルなワークスペースには、その仕事をするためのポータブルRAIDアレイがあります。
シンプルで効果的ですが、覚えておくべきことがいくつかあります。
- ストレージ容量:容量を超えるデータはポータブルストレージに保存できません。その場合は、ファイル分割ソフトウェアを使用してファイルを細かく分割できます。ポータブルストレージを介してデータを数回移動する必要がある場合があります。
- ファイルサイズ:ファイルサイズが非常に小さく、ファイルサイズが多い場合、転送速度は遅くなります。一方、ファイルサイズが途方もなく大きい場合は、速度も遅くなります。
- ファイルシステム:LinuxとWindowsには独自のファイルシステムが付属しています。 FAT(fat16、fat32など)やNTFSなどのファイルシステムはWindowsとLinuxの両方からアクセスできますが、Linux固有のファイルシステム(ext3、ext4、xfs、btrfsなど)はアクセスできません。
クラウドストレージを介してファイルを共有する
クラウドストレージは、このインターネット時代におけるファイル共有の標準的な方法です。ファイルは、最新のWebブラウザーを備えた任意のデバイスにアップロードおよびダウンロードできます。ただし、このパスを選択する場合は、覚えておくべきいくつかの異なるポイントがあります。
- ストレージ容量: オンラインクラウドストレージの場合、ストレージ容量は大きな懸念事項です。人気のあるクラウドストレージは、限られた量のクラウドストレージを無料で提供します。ファイルがそれよりも大きい場合は、追加のクラウドストレージスペースを購入する必要がある場合があります。大きなファイルを複数の小さなファイルに分割することもできます。
- 帯域幅: これは、クラウドストレージに関して2番目に大きな懸念事項です。使用しているインターネット接続が遅い場合、ファイルのアップロード/ダウンロードにかなりの時間がかかります。従量制接続を使用している場合は、多額の費用がかかる可能性があります。
人気のあるオンラインクラウドストレージには、Googleドライブ、Dropbox、OneDrive、pCloud、Boxなどがあります。それらのほとんどすべてが、リーズナブルな量のクラウドストレージを無料で提供しています。
ネットワークフォルダを使用してファイルを共有する
両方のコンピューターが同じネットワーク上にある場合は、それを利用することができます。この方法では、ソースマシンの特定のフォルダを他のマシンで使用できます。
Linuxを構成する
この機能を利用するには、最初にシステムを構成する必要があります。 Linuxの場合、Sambaが最適なソリューションです。 Sambaは、標準のWindows相互運用性のためのUNIX / Linuxオペレーティングシステム用の標準プログラムスイートです。 Sambaをチェックしてください 。
Sambaは、ディストリビューションの公式パッケージリポジトリから入手できる人気のあるソフトウェアです。 Sambaをインストールするには、ディストリビューションに従ってコマンドを実行します。
Debian / Ubuntuおよびその派生物の場合。
$sudoaptインストールサンバ
Fedoraおよび派生物用。
$sudodnfインストールサンバArchLinuxおよびその派生物の場合。
$sudoパックマン-NSサンバopenSUSEおよび派生物の場合。
$sudozypperインストールサンバ次に、Samba共有のユーザー名とパスワードを設定します。このコマンドは、root権限で実行する必要があります。
$sudosmbpasswd-に <ユーザー名>>
管理を改善するには、データを共有するための専用ディレクトリを用意することをお勧めします。専用のディレクトリを作成します。
$mkdir -v /家/<ユーザー名> /共有
新しいディレクトリを認識して使用するには、Samba構成ファイルで宣言する必要があります。また、いくつかの追加の調整を行う必要があります。選択したテキストエディタで構成ファイルを開きます。
$sudo 私が来た /NS/サンバ/smb.conf
ファイルの最後に次の行を追加します。
$[共有]$パス=/家/<ユーザー名> /共有
利用可能な$ =はい
$有効ユーザー=<ユーザー名>>
$読んだのみ=いいえ
$閲覧可能=はい
$ public =はい
$書き込み可能=はい
ファイルを保存して、エディターを終了します。 Sambaサービスをリロードして、変更を有効にします。
$sudosystemctl restart smbd
出来上がり! Sambaが稼働している必要があります。 Windowsから、ファイルエクスプローラーまたはブラウザーを使用して、Linuxシステムのホスト名またはIPアドレスに移動し、続いてフォルダー名に移動します。
$\<linux_machine_ip>>共有Windowsを構成する
Windowsの場合、構成プロセスには2つのステップがあります。
まず、ネットワーク検出とファイルおよびプリンターの共有オプションが有効になっていることを確認します。 [設定] >> [ネットワークとインターネット] >> [ネットワークと共有センター]に移動します。
左側から、[共有の詳細設定の変更]をクリックします。
新しいウィンドウから、オンにします ネットワーク検出とファイルおよびプリンターの共有。 [変更を保存]をクリックします。
次に、共有するフォルダーを選択します。右クリックして[プロパティ]を選択します。
新しいウィンドウから、[共有]タブに移動します。 [共有]ボタンをクリックします。
ここで、フォルダにアクセスできるユーザーを選択する必要があります。誰でもアクセスできるようにする場合は、[全員]を選択して[追加]をクリックします。完了したら、[共有]をクリックしてアクションを確認します。
出来上がり!このフォルダーは、ネットワーク上のLinuxマシンから利用できる必要があります。ディレクトリにアクセスするには、ファイルブラウザを開き、他の場所からネットワークを参照します。これは、UbuntuのNautilusファイルブラウザに表示される方法です。
SyncThingを使用してファイルを共有する
デバイス間でファイルを共有できるサードパーティのツールがあります。これらのタイプのツールは一般にクロスプラットフォームであり、暗号化された接続で確実なセキュリティを提供します。
このセクションでは、SyncThingを紹介します。 SyncThingは、コンピューター間でファイルをリアルタイムで安全に同期します。これは、Windows、Linux、macOS、BSDなどで利用できる無料のオープンソースソフトウェアです。 SyncThingをチェックしてください。
SyncThingのインストールから始めましょう。 SyncThingは、さまざまなディストリビューションのデフォルトのパッケージリポジトリでも利用できます。ディストリビューションに応じて適切なコマンドを実行します。
Debian / Ubuntuおよびその派生物の場合。
$sudoaptインストールsyncthing
Fedoraおよび派生物用。
$sudodnfインストールsyncthingopenSUSEおよび派生物の場合。
$sudozypperインストールsyncthingCentOS / RHELおよび派生物の場合。
$dnfインストールsyncthing他のプラットフォームについては、 SyncThingダウンロードページ。 デフォルトのLinuxTAR.GZアーカイブには、ポータブルバージョンのSyncThingが含まれています。
インストールしたら、SyncThingを起動します。これ以降、手順はすべてのプラットフォームでほぼ同じになります。最初のステップは、SyncThingデーモンを起動することです。
次に、SyncThing WebUIを起動します。これはSyncThingのメインコントロールパネルであり、そこからすべてが実行されます。
起動したら、最初のステップはSyncThingアクセスを保護することです。セキュリティ上の理由から、必ずユーザー名とパスワードを設定してください。右上隅から、[アクション] >> [設定]に移動します。
GUIタブに移動し、GUI認証用のユーザー名とパスワードを入力します。 GUIでHTTPSを有効にするオプションにチェックマークを付けます。
変更を保存すると、Webページがリロードされ、SyncThing WebUIへの認証が要求されます。
次に、共有のためにSyncThingにフォルダーを追加/削除する方法を確認します。コントロールパネルから、デフォルトのフォルダがすでに構成されていることがわかります。
選択したフォルダを追加するには、[フォルダの追加]をクリックします。
フォルダにわかりやすい名前を付けます。 [フォルダパス]フィールドにディレクトリパスを入力します。通常、フォルダを共有するために必要なのはそれだけです。 SyncThingを実行しているユーザーがディレクトリとファイルへの読み取り権限を持っていない場合は、機能しない可能性があることに注意してください。
リモートデスクトップを追加する時が来ました。これを行うには、リモートデスクトップのSyncThingデバイスIDが必要です。 IDは、[アクション] >> [IDの表示]から入手できます。この場合、それは私のWindowsデスクトップのSyncThingデバイスIDです。
Linuxに追加するには、SyncThingWebコントロールパネルの右下隅にある[リモートデバイスの追加]をクリックします。
デバイスIDを入力します。デバイス名を手動で設定することもできます。
[詳細設定]タブから、デバイスでのすべてのデータ転送が圧縮されることを確認できます。これは、実効帯域幅を増やすのに役立ちます。
デスクトップがリモートデスクトップのリストに表示されます。
追加したフォルダをWindowsシステムと共有しましょう。フォルダをクリックして、[編集]を選択します。
[共有]タブから、追加したリモートデスクトップを選択します。
Windowsでは、LinuxSyncThingデバイスIDも追加する必要があります。 Linuxシステムが接続を試みると、Windowsシステムに次のポップアップが表示されます。 [追加]をクリックして確認します。
受信データを保存する場所を決定します(Windowsマシン上)。
同期が開始されます。同期が完了するまでの時間は、ネットワーク帯域幅と同期するデータの量によって異なります。完了すると、両方のシステムでフォルダが最新としてマークされていることがわかります。
最終的な考え
コンピュータ間でファイルを共有するには、さまざまな方法があります。どの方法を選択しますか?すべてあなた次第。個人的には、サードパーティのツールを使用するのが最も簡単な方法です。これらのツールはこの仕事にのみ合わせて調整されているからです。
専門家にとっては、rsyncの方がおそらくより望ましいでしょう。これは、多数のカスタマイズと堅牢な機能を備えたコマンドラインツールです。 rsyncを使用してファイルをコピーする方法を確認してください。
ハッピーコンピューティング!