ウェブサイト検索

Linuxマシン間でファイルを転送する必要がありますか?ここに信頼できる5つのソリューションがあります。


ネットワーク上に複数のLinuxマシンがあり、それらの間でファイルを転送する方法を探している場合、こちらに5つの実績のあるオプションがあります - 私のお気に入りであるSambaも含まれています。

私のネットワークにはいくつかのLinuxマシンがあり、それぞれ異なる目的で動作しています。私は頻繁にそれらの間でファイルを送受信する必要があり、クラウドサービス、メール、USBドライブを使用することは避けたいと思っています。その代わり、私は最も効率的で信頼性の高い方法を選ぶことを好むので、しばしばその目的に特化したソフトウェアをインストールする必要があります。

これはLinuxなので、この問題には複数の解決策があることを確信できます。私はそのうちの5つを強調します:3つのコマンドラインソリューションと2つのGUIソリューションです。すべての5つは信頼性が高く、効果的です。

さあ、始めましょう。

1. サンバ

Sambaは、デバイス間でファイルを共有するための私の通常の手段です。Sambaの良いところは、Linuxマシン間、LinuxとMacOS間、またはLinuxとWindows間のどれを共有する場合でも、問題ないということです…すべてが機能します。さらに良いことに、Sambaを立ち上げて動作させると、GUIファイルマネージャーからファイルをコピーして管理できるので、コマンドラインで行う作業は設定することだけになります。ボーナスとして、Sambaはプリンターの共有も簡単にします。Sambaのインストールと設定には少しの手間がかかりますが、一度立ち上げて動作させれば、優れた働きをします。

もしあなたがまだSambaについて十分に理解していないのなら、私の記事「Linuxからネットワークにフォルダーを共有する方法」をぜひ読んでください。記事の手順に従った後、あなたはLAN上の任意のデバイスからアクセスできるSamba共有を持つことができるようになります。

Sambaはインストールして使用するのが無料です。

2. FTP

長い間この世界にいるなら、FTP(ファイル転送プロトコル)を耳にしたことがあるか、実際に使ったこともあるでしょう。このプロトコルを使用すると、コマンドラインやFileZillaのようなGUIアプリを使って、Linuxマシンにファイルをアップロードおよびダウンロードできます。また、特定のファイルマネージャー(GNOME Files、別名Nautilusなど)は、ftp://ADDRESS(ADDRESSはFTPサーバーのIPアドレス)のようなアドレスを使用してFTPサーバーに簡単に接続できるようにします。

Sambaと同様に、FTPは特定のディレクトリを特定のユーザーに提供するサーバーのインストールと構成が必要です。選択肢があれば、私はFTPよりもSambaを選びますが、大きなファイルを転送する必要がある場合は、速度のためにFTPがより良い選択です(Sambaのファイル転送速度はFTPには及びません)。Linux用のFTPサーバーには、ProFTP、Pure-FTPd、vsftpd、bftpdなどいくつかの実装があり、それぞれは無料でインストールして使用することができます。

3. SSH

SSHには、Linuxマシン間でファイルを転送するための便利なコマンドであるscp(secure copy)が含まれています。私がscpで最も好きなのは、それがSambaやFTPよりも安全であることです。どうして?それは、SSHが設計上安全であり、scpコマンドはそのセキュリティの恩恵を受けているからです。

最初の印象では、scpは混乱するかもしれませんが、実際にはそれほど難しくはありません(特に、すでにSSHの使い方を知っている場合は)。基本的に、コマンドは次のようになります:scp /path/to/file USER@192.168.1.30:/home/USER(ここで、USERはリモートユーザー名です)。scpの使い方については、私の作品「Linuxでscpコマンドを使用する方法」を読んでみてください。

4. ワーピネーター

私たちは今、GUIの世界に入りますが、Linuxマシン間でファイルを共有するのに優れたGUIアプリはWarpinatorです。Warpinatorの動作はシンプルです:ファイルを転送したい任意のLinuxマシンにアプリをインストールして、アプリを開き、Warpinatorがインストールされているマシンを検出するのを待つと、転送の準備が整います。

ファイルをマシンAからマシンBに転送する際、マシンBは転送を受け入れなければなりません。マシンBで転送が受け入れられるまで、それは待機キューで待機します。また、このアプリはMacOSとWindows用のWarpinatorのバージョンもあり、Linuxマシンだけに制限されることはありません。

FTPのように、Warpinatorは大きなファイルの転送においてSambaよりも速いです。簡単なインストールとセットアップにより、Warpinatorは複雑な設定に対処したくない人々にとって素晴らしいオプションです。Warpinatorは、ディストリビューションのパッケージマネージャーを使用するか、Flatpakを通じて無料でインストールできます。

5. KDE Connect

KDE Connectは、Linuxマシン間だけでなく、LinuxからAndroid、AndroidからLinuxへのファイル送信と受信を非常に簡単に行えます。また、Plasmaデスクトップを使用していない場合は、アプリ/サービスのGNOME実装であるGSConnectもあります。GSConnectとKDE Connectには、接続されたマシンでコマンドを実行する機能や通知を確認する機能など、他の機能も含まれています。

KDE Connectでは「ファイルの保存先」ディレクトリを設定できますが、このプロセスには1つのディレクトリしか使用できません。複数のディレクトリにファイルを送受信したい場合、最適な選択肢はSamba、FTP、またはscpです。KDE ConnectとGSConnectはどちらも無料で、KDE Connectは通常Plasma Desktopにデフォルトでインストールされており、GSConnectは(Firefoxを使用して)GNOME拡張サイトからインストールできます。

これらのオプションのいずれかを使用すると、ローカルネットワーク上のLinuxマシンへのファイルの共有や送信ができます。どれか一つ(または複数)を試してみて、あなたの日常が少しでも楽になるかどうか見てみてください。

関連記事: