web-dev-qa-db-ja.com

Windows 7とLinuxの間でインターネット経由でファイルを共有するにはどうすればよいですか?

ホームLANの背後にあるWindows7デスクトップマシンからインターネット経由でデータセンターのDebianLinuxサーバーに小さなメディアファイル(150〜200 kb)を継続的に書き込みたい。このシステムは、一気に何ヶ月も稼働し続けます。これどうやってするの?

5
ashishlal

より簡単な別のオプションは、 win-sshfs または同等のものを使用することです。これにより、sshを使用してSMBなどのリモートファイルシステムをマウントできるため、リアルタイムでの読み取り/書き込みが容易で、VPNによるセキュリティが提供され、SCPでは利用できない即時性とシンプルさが実現します。

0
davidgo

意見はさておき、あなたが与えたオプションを見てみましょう:

1)SMB

これは望ましい結果で機能する可能性がありますが、SMBは、セキュリティリスク(宛先サーバーをインターネットに公開するなど)があるため、WANベースの宛先には適していません。それ以外の場合は、適切なセキュリティ対策(ファイアウォールルールなど)を備えた適切なオプション。

2)VPN

VPNだけではうまくいきません。その上に、SMB、NFS、またはその他の方法など、他のテクノロジを使用する必要があります。また、接続品質によっては、中断がアプリケーションに影響を与える可能性があります。

3)SCP

SCPはSSHを使用したファイル転送プロトコルであり、SFTPに似ています(ただし、コメントで指摘されているように、同じではありません)。これは非常に安全なプロトコルであり、ファイルを継続的にではなくバッチで転送する(または、たとえば1分間にscp x回実行する)ため、オーバーヘッドの副作用があり、ニーズに適しています。

3の間で、SMBは、適切に実行し、Sambaを適切に構成する方法に精通している場合に、作業を開始するのに最も簡単です。

0
Nathan C

ご存知のように、いくつかのオプションがあります。

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よりも作業が多く、安全性や使いやすさが劣る難解な方法も数多くあります。

0
LawrenceC