![Передача больших файлов между машиной Ubuntu и машиной Windows](https://rvso.com/image/1048311/%D0%9F%D0%B5%D1%80%D0%B5%D0%B4%D0%B0%D1%87%D0%B0%20%D0%B1%D0%BE%D0%BB%D1%8C%D1%88%D0%B8%D1%85%20%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2%20%D0%BC%D0%B5%D0%B6%D0%B4%D1%83%20%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D0%BE%D0%B9%20Ubuntu%20%D0%B8%20%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D0%BE%D0%B9%20Windows.png)
У меня два компьютера, один с Ubuntu 14.04 (PC1), другой с Windows-7 (PC2). Мне нужно передать файл >2 ГБ с PC1 на PC2, и я получил сообщение о тайм-ауте, используя обычный способ, т. е. используя меню gnome-classic (сеть, значок windows и т. д.). Поэтому я сделал это в своем домашнем каталоге:
sudo mount -t cifs //PC2/PARTAGE/ Windows/ -o username=USERNAME,rw,user,file_mode=0777,dir_mode=0777
И это работает! Каталог ${HOME}/Windows PC1 смонтирован на //PC2/PARTAGE (partage = share на английском, это имя моей общей папки)
НОскорость передачи данных составляет около 14 Мбайт/с, а не 50-70 Мбайт/с, как обычно (ПК1 и ПК2 связаны друг с другом гигабитным коммутатором, мне никогда не удается достичь скорости в 100 Мбайт/с, вероятно, из-за кабелей Ethernet).
Почему этот метод медленнее? Это мой вопрос. Что не так в этом методе?
решение1
Эта проблема может быть в том, что вы монтируете его как файловую систему и т. д., что сложнее - использование FTP (File Transfer Protocol) было бы идеальным для этого, так как он просто передает файл. Чтобы использовать его, вам сначала нужно установить сервер(вероятно, проще всего на машине с Ubuntu) - это можно сделать с помощью:
sudo apt-get install vsftpd
Затем вам нужно отредактировать настройки безопасности, чтобы никто не мог войти в систему — вы можете сделать это, запустив sudo nano /etc/vsftpd.conf
, и заменив anonymous_enable=YES
на anonymous_enable=NO
. Вы также можете задать запись write_enable
в зависимости от того, хотите ли вы разрешить создание файлов по FTP или нет. Затем вы можете сохранить ( Ctrl+ O) и выйти ( Ctrl+ X).
Затем вам нужно перезапустить vsftpd.(Я думаю, это правильная команда...)
sudo /etc/init.d/vsftpd restart
Затем вам понадобится FTP-клиент (на компьютере с Windows) для доступа к FTP-серверу - для WindowsФайлЗиллахорош, но размещен на Sourceforge, который теперь, к сожалению, имеет много рекламных ссылок для скачивания, а также установщики рекламного ПО для некоторых из самых популярных приложений12 (Я не думаю, что версия FileZilla_3.9.0.6_win32-setup.exeздесьесть такая проблема (хотя она есть - в любом случае под Wine все выглядит нормально))- в общем, не используйте установщик, если он выглядит так:
Затем вы можете ввести IP-адрес и данные для входа на компьютер с Ubuntu и перенести файлы.
ПРИМЕЧАНИЕ:Обратите внимание, если вам нужно что-то потенциально более безопасное, вы можете использовать SFTP — это можно сделать с помощью SSH-сервера на машине Linux (с использованием пакетов openssh
) и sftp
в Filezilla.
решение2
Установите пакет sftp на машину Ubuntu:
sudo apt-get обновление
sudo apt-get установить vsftpd
Теперь всё работает нормально.