web-dev-qa-db-ja.com

UbuntuマシンとWindowsマシンの間で大きなファイルを転送する

2台のコンピューターがあり、1台はUbuntu 14.04(PC1)、もう1台はWindows-7(PC2)です。 PC1からPC2に転送する2GBを超えるファイルがあり、通常の方法、つまりgnome-classicのメニュー(ネットワーク、Windowsアイコンなど)を使用してタイムアウトメッセージが表示されました。したがって、ホームディレクトリでこれを行いました:

Sudo mount -t cifs //PC2/PARTAGE/ Windows/ -o  username=USERNAME,rw,user,file_mode=0777,dir_mode=0777

そしてそれは動作します! PC1のディレクトリ$ {HOME}/Windowsは// PC2/PARTAGEにマウントされます(partage =英語でshare、共有フォルダーの名前です)

BUT転送速度は通常の50-70MBytes/sではなく、約14MBytes/sです(PC1とPC2はギガビットスイッチによって相互に関連付けられているため、おそらく100MBytes/sに達することはありませんイーサネットケーブルの)。

なぜこの方法は遅いのですか?私の質問です。この方法の何が問題になっていますか?

3

この問題は、ファイルシステムなどとしてマウントしている可能性があり、より複雑です-FTP(ファイル転送プロトコル)を使用することは、ファイルを転送するだけなので、これには理想的です。これを使用するには、最初にサーバーをインストールする必要があります(おそらくUbuntuマシンで最も簡単です)-次の方法で実行できます。

Sudo apt-get install vsftpd

次に、誰もログインできないようにセキュリティ設定を編集する必要があります。Sudo nano /etc/vsftpd.confを実行し、anonymous_enable=YESanonymous_enable=NOに置き換えることでこれを行うことができます。 FTP経由でファイルを作成できるようにするかどうかに応じて、write_enableエントリを設定することもできます。その後、保存できます(Ctrl+O)およびexit(Ctrl+X)。

その後、vsftpdを再起動する必要があります(これは正しいコマンドだと思います...)

Sudo /etc/init.d/vsftpd restart 

次に、FTPサーバーにアクセスするためにFTPクライアント(Windowsマシン上)が必要です-Windowsの場合 FileZilla は良いですが、Sourceforgeでホストされています。人気のあるアプリのアドウェアインストーラー12 (バージョンFileZilla_3.9.0.6_win32-setup.exeとは思わない here はこの問題を抱えている(しかし、そうだった-Wineでも問題なく見える))-基本的にはdon次のようなインストーラーは使用しないでください。

enter image description here

次に、UbuntuマシンのIPアドレスとログイン詳細を入力し、ファイルを転送できます。

注:より潜在的に安全なものが必要な場合は、SFTPを使用できます-これは、LinuxマシンでSSHサーバーを使用して実行できます(opensshパッケージ)、Filezillaのsftp

4
Wilf