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

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 は英語で「共有」を意味し、共有フォルダの名前です)。

しかし転送速度は通常の 50 ~ 70 MBytes/s ではなく、約 14 MBytes/s です (PC1 と PC2 はギガビット スイッチで相互に接続されており、おそらくイーサネット ケーブルのせいで 100 MBytes/s に達することはありません)。

なぜこの方法は遅いのでしょうか? これが私の質問です。この方法の何が問題なのでしょうか?

答え1

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

sudo apt-get install vsftpd

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

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

sudo /etc/init.d/vsftpd restart 

FTPサーバーにアクセスするには、Windowsマシン上のFTPクライアントが必要です - Windowsの場合ファイルジラ良いアプリですが、Sourceforgeでホストされており、残念ながら多くの偽の広告ダウンロードリンクがあり、人気のあるアプリの一部にはアドウェアインストーラーが含まれています。12 (バージョンFileZilla_3.9.0.6_win32-setup.exeではないと思いますこここの問題があります(ただし、Wine では問題なく表示されます)- 基本的に、次のようなインストーラーは使用しないでください。

ここに画像の説明を入力してください

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

注記:opensshより安全な方法が必要な場合は、SFTP を使用できます。これは、Linux マシン (パッケージを使用) およびsftpFilezilla でSSH サーバーを使用することで実行できます。

答え2

Ubuntu マシンに sftp パッケージをインストールします。

sudo apt-getアップデート

sudo apt-get で vsftpd をインストールします

今は正常に動作しています。

関連情報