\r\n\r\n
Linuxデバイス間、あるいはLinuxデバイスと他のプラットフォーム間で移動する必要があるファイルがあるが、有線接続がない、あるいはしたくないということはありませんか?Linuxユーザーであれば、多くの選択肢があります。
ここでは、複数の異なるファイル転送プロトコルにまたがるアプリケーションをいくつか紹介し、異なるプラットフォームに接続し、簡単にファイルを転送できるようにします。
まあ、実際にはアプリケーションではないのですが、非常に便利なオプションです。動作するBluetoothアダプタさえあれば、ほとんどのLinuxディストリビューションにBluetoothの設定・インターフェースツールが付属しています(例えば、linuxmintはBlueberry、UbuntuはBluemanを使用します)。さらにコントロールしたい場合は、Bluetooth接続を設定するための追加ツールを含むBlueZパッケージをインストールしてください。
もちろん、すべての機器にBluetoothアダプターが搭載されているわけではなく、特に古い機器には搭載されています。さらに、Bluetoothが必ずしも安全でないことは、経験豊富なユーザーならご存じでしょう。しかし、このような状況であっても、Linuxユーザーには他の多くの無線ファイル転送アプリケーションが用意されていますので、心配は無用です。
KDE Connectは、LinuxとAndroid端末の間で、ファイル転送をはじめとする様々なリモート接続機能を実現するオープンソースプロジェクトです。
KDE-Connect はローカルのインターネット接続を介して動作し、Android デバイスを含むすべてのデバイスに KDE-Connect アプリケーションをインストールする必要があります。
KDE Connectの各リモート機能には独自のプラグインがあり、それを使用するには両方のデバイスでアクティブにする必要があります。したがって、ファイル転送は許可したいが、リモートターミナルコマンドやマウスコントロールは絶対に許可したくないという場合は、これらのプラグインを無効化することができます。
注:KDE ConnectはLinuxの他にWindowsとmacOSでも利用可能ですが、彼らのガイドを使用して自分でコンパイルする必要があります。
Gnome デスクトップのユーザーは、GSConnect が KDE-Connect の便利な代替品であることに気づくでしょう。同じタスクを行い、同じフレームワークを使用しますが、KDE-Connect が必要とする KDE と Qt の依存関係がないのですから。
しかし、GSConnect は、Android デバイスに KDE Connect アプリをインストールすることに依存しています。
GSConnectは通常の機能に加えて、Webブラウザとの統合が可能で、FirefoxとChrome用の拡張機能が用意されています。Nautilus File Explorerには、ファイルの移動を容易にする便利な拡張機能も用意されています。
LinuxとWindowsを両方使っている方には、理想的なアプリケーションかもしれませんね。LANシェアはその名の通り、ローカルのインターネット接続を介して動作するため、利用するには双方の機器にLANシェアがインストールされ、起動している必要があります。
これは、フォルダ全体を一度に移動し、転送を完了するために受信側で確認やパスワードを必要としないため、おそらくこのリストの中で最も高速なオプションの1つです。もちろん、確認が取れないことをセキュリティ上の欠陥と捉える人もいるでしょう。ただし、使用しているLANの安全性に自信があるのであれば、問題ありません。
ただし、この投稿の時点では、lanshareの最新版は3年以上前にリリースされており、GitHubプロジェクトでは2年近く開発活動が行われていないので、ユーザーは注意が必要です。つまり、セキュリティ上の欠陥が存在する可能性があり、現時点では追加機能の提供はあまり望めないということです。
これまでレビューしてきたアプリケーションのほとんどは、動作させるためにアクティブなインターネット接続に依存しています。ただし、Flying Carpetは、BluetoothやWi-fiを搭載していないデバイス間でファイルを移動します。この小さな、フリーでオープンソースのアプリケーションは、両方のデバイスがWi-fiカードを動作させ、物理的に近接していることが必要なだけです。
クロスプラットフォームなので、Linuxだけでなく、WindowsやmacOSもインストール可能です。
Flying Carpetは、現在使用しているワイヤレスネットワークを一時的に切断し、Wi-Fiカードの無線送信機を使用して、Flying Carpetの信号を放送している他の機器に直接接続します。
これだけでは不十分な場合は、送信処理自体も暗号化されます。送信を開始すると、受信機器はランダムなパスワードを生成し、送信機器に入力しなければ、送信の実行と復号化ができません。
なお、正常に送信するために、受信側の機器のファイアウォール設定で3290番ポートを開放する必要がある場合があります。
Pushbulletポータルを使用すると、ローカルインターネット接続を介して、LinuxデバイスとAndroidまたはiOSデバイス間でファイルを転送することができます。Linux端末に実際のアプリケーションをインストールする必要がなく、ポータルを開いて、**やタブレットにポータルアプリケーションをインストールするだけでよいという点が特徴です。
ポータルは、QRコードを使って端末と**の接続を確立するだけで、すぐにファイルの移動を開始できるため、非常に迅速なルートと言えます。
なお、Pushbulletは無料版では1ファイルあたり25MBの転送制限を設けるなど、いくつかの制限を設けています。より大きなファイルを移動するためにPortalを使用する予定がある場合は、アップグレードが必要です。
最後に、より実用的なLinuxユーザーで、優れたコマンドラインツールが好きな方は、rsyncを使用してファイルを転送することを検討するとよいでしょう。rsync を使用する最も一般的なタスクは、リモートバックアップの作成ですが、単純な転送にも使用できます。
Rsyncは、このリストの中でもより安全なオプションの1つです。SSHプロトコルを使用できるため、どのネットワーク上にいても、転送を可能な限り安全に行うことができます。また、クロスプラットフォームなので、Linux以外のデバイス間の転送にもcooridnateを使用することができます。
Linuxユーザーにはよくあることですが、ワイヤレスファイル転送のような一般的なタスクのためのアプリケーションがたくさん用意されています。すべてのユーザーにとって有効な選択肢はなく、最終的な選択は、使用しているデバイスや端末のスキルレベルによって異なる可能性があります。
しかし、デバイス間で頻繁にファイルを移動する場合、自前でクラウドサービスを作ることで行き来を省略することができます。