ホームLANの背後にあるWindows7デスクトップマシンからインターネット経由でデータセンターのDebianLinuxサーバーに小さなメディアファイル(150〜200 kb)を継続的に書き込みたい。このシステムは、一気に何ヶ月も稼働し続けます。これどうやってするの?
より簡単な別のオプションは、 win-sshfs または同等のものを使用することです。これにより、sshを使用してSMBなどのリモートファイルシステムをマウントできるため、リアルタイムでの読み取り/書き込みが容易で、VPNによるセキュリティが提供され、SCPでは利用できない即時性とシンプルさが実現します。
意見はさておき、あなたが与えたオプションを見てみましょう:
1)SMB
これは望ましい結果で機能する可能性がありますが、SMBは、セキュリティリスク(宛先サーバーをインターネットに公開するなど)があるため、WANベースの宛先には適していません。それ以外の場合は、適切なセキュリティ対策(ファイアウォールルールなど)を備えた適切なオプション。
2)VPN
VPNだけではうまくいきません。その上に、SMB、NFS、またはその他の方法など、他のテクノロジを使用する必要があります。また、接続品質によっては、中断がアプリケーションに影響を与える可能性があります。
3)SCP
SCPはSSHを使用したファイル転送プロトコルであり、SFTPに似ています(ただし、コメントで指摘されているように、同じではありません)。これは非常に安全なプロトコルであり、ファイルを継続的にではなくバッチで転送する(または、たとえば1分間にscp x回実行する)ため、オーバーヘッドの副作用があり、ニーズに適しています。
3の間で、SMBは、適切に実行し、Sambaを適切に構成する方法に精通している場合に、作業を開始するのに最も簡単です。
ご存知のように、いくつかのオプションがあります。
SSHに基づくものが最も簡単になります-パスワードが十分に強力であるか、キーファイルを使用している場合、SSHがセキュリティを処理します-SSHはscpまたはsftpを介してファイル転送を「自動的に」実行できます。つまり、セキュリティとファイル転送方法が1つにまとめられています。 WinSCPを使用して、Debianサーバーに手動でログインし、何らかの理由で必要に応じてファイルを管理することもできます。
Dokan SSHサーバーをWindowsドライブとしてマウントできます。
Windowsシステムに Cygwin をインストールし、Cygwinのscp
を使用して、SSH経由でDebianLinuxボックスにファイルをコピーできます。十分な検索を行うことで、Cygwinをインストールする必要のないスタンドアロンのコマンドラインscp
を見つけることができると確信しています。
OpenVPNなどのVPNソリューションは、サーバーとWindowsシステム間の安全な接続を提供します。ただし、実際にデータを転送することについては、まだ何かを行う必要があります。両端にOpenVPNをセットアップしたら、Linux側にsamba
をインストールして構成し、WindowsのドライブとしてVPN経由でLinuxボックスをマッピングできます。インターネット接続によっては、速度が遅く、少し不安定になります。そして、SSHで何かをするよりもはるかに多くの作業が必要です。
WindowsボックスがDebianボックスに「アップロード」するだけでよい場合は、DebianボックスにWebサーバーをセットアップし、SSLで保護し、HTTP(S)アップロードツールを使用してファイルを転送できます。このシステムにすでにWebサーバーがない限り、SSHを利用する方が簡単です。
また、SSH + Dokanまたは上記のscp
よりも作業が多く、安全性や使いやすさが劣る難解な方法も数多くあります。