WindowsとLinux間でファイルを転送および共有する方法

Windows PCからLinuxに、またはその逆にデータをコピーすることは、最初は恐ろしいように思えるかもしれません。結局のところ、それは単純なはずのように見えますが、難しいことがわかりました。

実際、WindowsからLinuxへのファイル共有は簡単ですが、それを行う方法を知っている場合に限ります。調べる準備はできましたか? WindowsからLinuxにファイルを転送し、また元に戻す方法について知っておく必要があるすべてがここにあります。

WindowsからLinuxにファイルを転送する4つの方法

WindowsとLinuxオペレーティングシステム間でのデータ転送は、思ったより簡単です。これを行うための5つの方法をまとめました。

  1. FTPでファイルを転送する
  2. SSH経由でファイルを安全にコピーする
  3. 同期ソフトウェアを使用してデータを共有する
  4. Linux仮想マシンで共有フォルダーを使用する

これらの各方法を使用すると、オペレーティングシステム間でファイルを簡単に(場合によっては簡単に)移動できます。

それらを順番に見て、どれがあなたに最も適しているかを見つけましょう。

1.SSH経由でWindowsからLinuxにファイルをコピーする

LinuxデバイスでSSHを有効にすると、コマンドラインを介してあるコンピューターから別のコンピューターにデータを送信できます。ただし、これを機能させるには、LinuxマシンにSSHサーバーをセットアップする必要があります。

ターミナルを開き、OSを更新およびアップグレードすることから始めます。

 sudo apt update
sudo apt upgrade

完了したら、SSHサーバーをインストールします。 OpenSSHサーバーは良いオプションです。

 sudo apt install openssh-server

インストールされるまで待ちます。 OpenSSHサーバーが実行されているかどうかをいつでも確認するには、次を使用します。

 sudo service ssh status

Windowsからデータを転送するには、PuTTYなどのSSHクライアントを使用します。これには、PuTTYと一緒に実行するためにWindowsシステムにダウンロードするPSCP(セキュアコピークライアント)ツールが必要です。 PuTTYホームページで両方を見つけてください。

関連: Windows 10SSHとPuTTY

PuTTYはインストールする必要がありますが、PSCPはインストールしないことに注意してください。代わりに、ダウンロードしたpscp.exeファイルをC:ドライブのルートに保存するか、環境変数として設定します。 LinuxデバイスのIPアドレスも確認する必要があります。 Linuxターミナルをチェックインします

ip addr

接続が確立されると、次のようにWindowsからLinuxにデータを送信できます。

 c:pscp c:
omepathtoafile.txt user@remoteIP:homeuser
omepath
ewname.txt

転送を開始する前に、Linuxコンピューターのパスワードの入力を求められます。

同じSSHセッションでLinuxからWindowsにデータをコピーしたいですか?このコマンドは、指定されたファイルを現在のディレクトリにダウンロードします。

 c:pscp user@remoteIP:homeuser
omefile.txt .

最後の孤独な期間に注意してください—これを含めるか、転送は機能しません。

2.FTPを使用してLinuxからWindowsにファイルを転送する方法

SSHをサポートするファイル転送プロトコル(FTP)アプリケーションも使用できます。マウス駆動のユーザーインターフェイスでSFTPを介してファイルを転送することは、入力されたコマンドに依存するよりも間違いなく簡単です。

繰り返しますが、起動する前に、SSHサーバーがLinuxマシンで実行されている必要があります。また、SFTPをサポートするFileZillaなどのWindowsにFTPアプリがインストールされていることを確認する必要があります。

このメソッドを使用するには、FileZillaを実行してから、次の操作を行います。

  1. ファイルを開く>サイトマネージャー
  2. 新しいサイトを作成する
  3. プロトコルをSFTPに設定する
  4. ホストにターゲットIPアドレスを追加します
  5. ユーザー名とパスワードを指定します
  6. ログオンタイプを通常に設定します
    FTPを使用してLinuxとWindows間でファイルを共有する
  7. 準備ができたら[接続]をクリックします

その後、FTPアプリを使用して、ドラッグアンドドロップを使用してファイルをWindowsからLinuxに移動したり、元に戻したりできます。

3. ResilioSyncを使用してLinuxとWindows間でファイルを共有する

考慮すべきもう1つのオプションは、ファイル同期プログラムです。これらは通常、クロスプラットフォームであり、暗号化されたキーを使用してデバイス間の接続を管理します。

アプリをインストールし、同期フォルダーを指定して、キーを作成するだけです。これを2台目のPCに設定すると、データが同期されます。これには2つの優れたオプションがあります。

  1. Resilio Sync :以前はBitTorrent Syncとして知られていたResilioは、考えられるほぼすべてのプラットフォームで利用できます。有料版がありますが、2台のデバイスを同期するには無料オプションで十分です
  2. SyncThing :Linux、Windows、macOS、Androidの場合、このResilio Syncの代替手段は、有料コンポーネントなしで同様の機能を提供します

Resilio Sync (およびSyncThing)の使用に関するガイドでは、LinuxコンピューターとWindowsコンピューター間のネットワークファイル転送のセットアップについて説明します。

4.LinuxでVirtualBox共有フォルダーを作成してマウントします

別のPCを実行する代わりに、仮想マシン(VM)でLinuxまたはWindowsを実行するのが一般的です。しかし、VMにインストールされているときにWindowsとLinuxの間でファイルを転送する方法はありますか?

幸いなことに、はい。 VirtualBoxを使用すると、データ同期用の仮想共有ディレクトリを作成できます。

Linux上のVMでWindowsを実行している場合(またはその逆)、VirtualBoxはすでに共有用に設定されています。続行する前に、仮想マシンにゲスト追加機能がインストールされていることを確認してください。

VirtualBoxマネージャーで、VMを選択してから、次の操作を行います。

  1. [スタート]> [ヘッドレススタート] (またはVMが実行されている状態で、[デバイス]> [共有フォルダー] )を選択します。
    VMのヘッドレススタートを有効にする
  2. 実行したら、VMを右クリックし、[設定]> [共有フォルダー]を選択します
  3. マシンフォルダを選択
  4. 右側の+記号をクリックします(または右クリックして[共有フォルダーの追加]を選択します)。
  5. フォルダパスを参照して、使用するディレクトリを見つけます
  6. 名前を設定し(必要な場合)、[ OK]をクリックします
    仮想マシン内のWindowsとLinux間でファイルを共有する
  7. [自動マウント]チェックボックスを使用して、VMが実行されているときはいつでも共有が利用可能であることを確認します
  8. もう一度[ OK]をクリックして確認し、終了します

VMを再起動すると、共有はホストPCとゲストオペレーティングシステム間でデータを交換する準備が整います。

GUIでのファイル共有はどうですか?

WindowsPCとLinuxPC間でファイルを共有するための別のオプションがあります。ただし、一方または両方のシステムで共有ファイルを作成し、ネットワーク経由でアクセスすることは、せいぜい信頼性が低くなります。

WindowsとLinux間でファイルを共有するのは簡単です

Linuxを初めて使用する場合でも、Windowsに慣れていない場合でも、Linux間でデータを共有するのは思ったより簡単です。

いくつかの方法を見てきました。それらすべてを試して、どれが最も快適かを判断することをお勧めします。

データをLinuxに同期している場合は、Windowsからコンピューティングを移行している可能性があります。その他のヒントについては、WindowsからLinuxへの切り替えに関するガイドを確認してください。