Копирование данных с ПК с Windows в Linux — или в другом направлении — поначалу может показаться пугающим. В конце концов, это то, что кажется простым, но оказывается сложным.
По правде говоря, делиться файлами из Windows в Linux легко, но только если вы знаете, как это сделать. Готовы выяснить?
Перенос данных между операционными системами Windows и Linux проще, чем вы думаете. Мы собрали пять способов сделать это:
- Поделиться сетевыми папками
- Передача файлов с FTP
- Безопасное копирование файлов через SSH
- Обмен данными с помощью программного обеспечения для синхронизации
С помощью каждого из этих методов вы сможете легко (а в некоторых случаях легко) перемещать файлы между операционными системами.
Давайте посмотрим на них по очереди и выясним, какой из них подходит вам больше всего.
1. Совместное использование сетевых папок между Linux и Windows
Наиболее очевидный способ обмена файлами между Linux и Windows — это использование сетевых ресурсов. Этот термин относится к папкам на одном ПК, которые доступны пользователям на других компьютерах. В сети только для Windows это легко настроить. Добавление устройства Linux немного усложняет ситуацию, хотя это можно преодолеть.
Начиная с Windows, щелкните правой кнопкой мыши значок сетевого подключения на панели задач и выберите «Открыть сеть и настройки Интернета». Далее нажмите «Параметры общего доступа» и включите текущий профиль.
- Включить обнаружение сети
- Включите общий доступ к файлам и принтерам
Нажмите «Сохранить изменения» для подтверждения, затем перейдите в папку, содержащую файлы, которыми вы хотите поделиться. Щелкните правой кнопкой мыши папку, выберите «Свойства» и откройте вкладку «Общий доступ». Здесь нажмите «Расширенный общий доступ», затем установите флажок «Поделиться этой папкой».
Вы можете управлять доступом к папке через разрешения; это относится к локальным пользователям Windows, а не к сетевым устройствам.
Нажмите OK, чтобы подтвердить изменение, затем откройте вкладку Безопасность в Свойствах. Настройте это, чтобы отразить настройки в поле Полномочия ранее. Вам не нужно делать слишком много здесь, так как Windows 10 должна включать группу под названием Authenticated Users. Это используется для удаленного доступа к вашему компьютеру.
Снова нажмите ОК, когда вы закончите.
Чтобы найти общий ресурс Windows на ПК с Linux, просто откройте браузер файлов и выберите «Сеть». Отсюда перейдите к папке, размещенной в Windows, и начните обмен данными.
Доступ к общему ресурсу Linux из Windows
Чтобы переместить данные в другом направлении, вам нужно установить Samba на ваш компьютер с Linux.
sudo apt install samba
Затем установите имя пользователя для общего ресурса samba.
smbpasswd -a username
Вам будет предложено ввести пароль для новой учетной записи (не используйте для этого «имя пользователя»!).
Затем создайте каталог для обмена данными.
mkdir /home/[username]/Share
Затем отредактируйте файл smb.conf в своем текстовом редакторе:
sudo nano /etc/samba/smb.conf
Добавьте следующее в конец файла конфигурации:
[Share] path = /home/[username]/[folder_name] available = yes valid users = [username] read only = no browsable = yes public = yes writable = yes
Внесите необходимые изменения в соответствии со своими потребностями, затем нажмите Ctrl + X, чтобы выйти, и нажмите Y, чтобы сохранить. Далее перезапустите Samba:
sudo service smbd restart
После этого вы сможете получить доступ к общему ресурсу из Windows. Откройте проводник или браузер и введите IP-адрес или имя хоста удаленного устройства Linux, а затем имя папки. В нашем примере это
\192.168.1.233Share
2. Скопируйте файлы через SSH из Windows в Linux
С включенным SSH на вашем устройстве Linux вы можете отправлять данные через командную строку с одного компьютера на другой. Однако, чтобы это работало, вам нужно настроить SSH-сервер на вашем Linux-компьютере.
Начните с открытия терминала и обновления и обновления ОС.
sudo apt update sudo apt upgrade
После завершения установите сервер SSH. Сервер OpenSSH — хороший вариант.
sudo apt install openssh-server
Подождите, пока он установит. Чтобы в любой момент проверить, работает ли сервер OpenSSH, используйте
sudo service ssh status
Для передачи данных из Windows используйте SSH-клиент, например PuTTY. Это требует загрузки инструмента PSCP в вашу систему Windows для запуска вместе с PuTTY. Найти оба на домашней странице PuTTY.
Обратите внимание, что в то время как PuTTY нужно будет установить, PSCP — нет. Однако его следует сохранить в корне диска C: или настроить как переменную среды. Вам также необходимо подтвердить IP-адрес устройства Linux. Отметьте это на коробке с
ifconfig
После установления соединения вы можете отправлять данные следующим образом:
c:pscp c:somepathtoafile.txt user@remoteIP:homeusersomepathnewname.txt
Перед началом передачи вам будет предложено ввести пароль для компьютера с Linux.
Хотите скопировать данные из Linux в Windows в одном сеансе SSH? Эта команда загрузит указанный файл в текущий каталог:
c:pscp user@remoteIP:homeusersomefile.txt .
Обратите внимание на одиночный период в конце — включите его, иначе перевод не будет работать.
3. Как перенести файлы из Linux в Windows, используя FTP
Можно также использовать приложение протокола передачи файлов (FTP) с поддержкой SSH. Передача файлов через SFTP в пользовательском интерфейсе, управляемом мышью, возможно, проще, чем полагаться на набранные команды.
Опять же, сервер SSH должен быть запущен на компьютере с Linux перед началом работы. Вы также должны убедиться, что вы установили приложение FTP, такое как FileZilla, которое поддерживает SFTP.
Чтобы использовать этот метод, запустите FileZilla, затем откройте Файл → Менеджер сайтов. Создайте новый сайт, заботясь о том, чтобы установить протокол на SFTP. Добавьте целевой IP-адрес в Host, затем имя пользователя и пароль, установив тип входа в систему как Нормальный.
Нажмите Готово, когда будете готовы, затем используйте интерфейс FTP для перетаскивания файлов между двумя компьютерами.
4. Делитесь файлами между Linux и Windows с помощью Resilio Sync
Другим вариантом, который вы должны рассмотреть, является программа синхронизации файлов. Обычно они кроссплатформенные и используют зашифрованный ключ для управления соединением между устройствами.
Все, что вам нужно сделать, это установить приложение, назначить папку синхронизации, а затем создать ключ. Установите это на втором ПК, и ваши данные будут синхронизированы. Для этого есть два хороших варианта:
- Resilio Sync: ранее известная как BitTorrent Sync, Resilio доступна практически на любой платформе, о которой вы только можете подумать. Есть платная версия, но бесплатного варианта достаточно для синхронизации двух устройств.
- SyncThing: для Linux, Windows, macOS и Android эта альтернатива Resilio Sync предлагает аналогичную функцию без платного компонента.
Совместное использование файлов между Windows и Linux очень просто
Если вы новичок в Linux, или вы находите Windows незнакомой, обмен данными между ними проще, чем вы думаете.
Мы рассмотрели несколько методов. Мы рекомендуем вам попробовать все из них и решить, какой из них вам наиболее удобен.
пРанее мы показали вам, как удаленно подключиться к вашей Linux-машине с Windows-машины (кликните сюда). А что, если вам нужно передать некоторые файлы между вашими системами Windows и Linux?
Что ж, USB-накопитель пригодится для простой передачи данных. Для большого количества файлов в разное время вам понадобится другой эффективный метод. Рекомендуется перенос данных между Linux и Windows через локальную сеть. Благодаря простой и быстрой одноразовой настройке вы можете обмениваться файлами между различными машинами.
Обмен файлами между системами Linux и Windows
В этом руководстве мы проведем вас через обмен файлами между компьютерами Ubuntu и Windows через в локальной сети, и мы также покажем вам, как передавать файлы между Windows и Linux в одной и той же ПК.
По сети
Перенос файлов между Ubuntu и Windows можно выполнять разными способами, но в этом руководстве мы обсудим следующие популярные методы:
- Передача файлов между Ubuntu и Windows через SSH.
- Перенос файлов между Ubuntu и Windows с помощью Samba.
- Передача файлов между Ubuntu и Windows с помощью общих сетевых папок.
Метод 1: передача файлов между Ubuntu и Windows через SSH
В этом методе вам необходимо установить и включить службу SSH в Ubuntu. Также нам понадобится клиентское приложение SSH в Windows. В этом уроке мы будем использовать Putty. Далее мы собираемся использовать командную строку для обмена вашими файлами по сети.
Шаг 1. Установите пакет SSH в Ubuntu, используя следующую команду.
судо подходящий установить openssh-сервер
Шаг 2. После успешного завершения установки вы можете проверить статус службы SSH с помощью следующей команды.
sudo service ssh status
Результат команды должен выглядеть как на скриншоте ниже:
Если служба не запущена, вы можете использовать следующую команду для ее запуска:
sudo service ssh start
Кроме того, чтобы разрешить запуск службы SSH при каждом запуске вашей системы, вы можете использовать следующую команду:
sudo service ssh включить
Шаг 3. Установите пакет net-tools.
sudo apt install net-tools
Шаг 4. Выполните следующую команду, чтобы получить IP-адрес вашего компьютера с Ubuntu.
ifconfig
Шаг 5. На вашем компьютере с Windows нам понадобится SSH-клиент (это Putty) и PSCP. PSCP считается инструментом безопасного копирования, который используется вместе с Putty для безопасной передачи файлов по сети.
Вы можете скачать оба (Putty и PSCP) с официального сайта Putty. (кликните сюда.) Обратите внимание, что Putty необходимо будет установить, а PSCP — нет. Вы должны поместить файл PSCP.exe на диск «C: », который будет использоваться, как вы вскоре увидите.
Шаг 6. Теперь откройте проводник и используйте следующую команду, чтобы запустить перенос файлов с Windows-машины в Ubuntu.
c: pscp "C: Ubuntu Tutorials Windows Shared Folder Windows Shared Folder.txt" [email protected]: windowssharedfile.txt
Шаг 7. Затем вы должны ввести свой пароль Ubuntu.
Шаг 8. После успешного ввода пароля команда скопирует текстовый файл с вашего компьютера Windows в вашу домашнюю Ubuntu. Теперь вы можете проверить свой домашний каталог, и вы должны найти там файл.
Шаг 9. Теперь, если вам нужно перенести ваши файлы с машины Ubuntu в Windows, откройте проводник на вашем компьютере с Windows и используйте следующую команду. Будьте осторожны и не забудьте точку в конце команды.
c: pscp [email protected]: ubuntushared.
Выполнив предыдущую команду, вы должны ввести пароль своей машины Ubuntu. Затем файл переносится из Ubuntu в текущий каталог Windows.
Метод 2: передача файлов через Samba
В этом методе мы собираемся установить пакет Samba в Ubuntu. Кроме того, используйте приложение запуска Windows для подключения к общим каталогам Ubuntu.
Шаг 1. Установите пакет Samba в Ubuntu, используя следующую команду.
sudo apt установить самбу
Шаг 2. Вы можете установить пароль к общему ресурсу samba следующим образом.
sudo smbpasswd -a hendadel
где hendadel — пользователь Ubuntu, которого вы должны использовать при доступе к общему каталогу Ubuntu.
Шаг 3. Давайте создадим каталог, который будет использоваться для обмена вашими файлами.
mkdir / главная / hendadel / UbuntuSharedDir
Шаг 4. Используя ваш любимый текстовый редактор, откройте файл конфигурации samba.
sudo vi /etc/samba/smb.conf
Шаг 5. Добавьте следующие строки в конец файла конфигурации samba.
[UbuntuSharedDir] путь = / домой / hendadel / UbuntuSharedDir. доступно = да. допустимые пользователи = hendadel. только чтение = нет. browsable = да. общественность = да. Writable = да
Файл конфигурации самбы должен выглядеть следующим образом:
Сохраните и выйдите из файла конфигурации samba.
Шаг 6. Перезапустите службу samba, используя следующую команду:
sudo service smbd перезапуск
Шаг 7. На компьютере с Windows откройте приложение запуска из меню «Пуск» и введите IP-адрес компьютера Ubuntu с именем общего каталога, как показано ниже.
2.168.1.8 UbuntuSharedDir
Нажмите кнопку ОК, чтобы продолжить.
Шаг 8. Появится сообщение безопасности Windows, вам нужно будет ввести свое имя пользователя и пароль samba. Затем нажмите кнопку ОК, чтобы продолжить.
Шаг 9. Теперь у вас должен быть доступ к вашему общему каталогу Ubuntu, и вы можете передавать файлы.
Метод 3: общие сетевые папки
Это самый простой способ из всех. В этом методе мы предоставляем доступ к любой папке с машины Windows, чтобы она была видна на машине Ubuntu.
Шаг 1. На компьютере с Windows щелкните правой кнопкой мыши значок сетевых подключений в правом нижнем углу панели задач.
Шаг 2. Выберите «Открыть настройки сети и Интернета».
Шаг 3. Затем выберите «Параметры доступа».
Шаг 4. Теперь в вашем текущем сетевом профиле выберите следующие параметры:
- Включите обнаружение сети.
- Включите общий доступ к файлам и принтерам.
Не забудьте сохранить изменения.
Шаг 5. Теперь откройте проводник и перейдите в каталог, которым вы хотите поделиться. Щелкните папку правой кнопкой мыши и выберите «Свойства».
Шаг 6. Открыв свойства папки, перейдем на вкладку «Общий доступ». Также нажмите кнопку Advanced Sharing.
Шаг 7. Установите флажок «Поделиться этой папкой».
Если вам нужно установить разрешения для общей папки, например (Чтение, Запись), вы можете нажать кнопку разрешений и установить свои разрешения.
Нажмите кнопку ОК, чтобы продолжить.
Шаг 8. Теперь на машине Ubuntu откройте файловый браузер.
Шаг 9. На левой панели выберите «Другие места».
Шаг 10. На нижней панели введите IP-адрес вашего компьютера с Windows и путь к общей папке следующим образом:
smb: //192.168.1.6/Общая папка Windows
Затем нажмите кнопку «Подключить».
Шаг 11. Должно появиться сообщение об аутентификации. Введите ваше имя пользователя и пароль. Чтобы продолжить, нажмите кнопку «Подключить».
Шаг 12. Затем вы должны увидеть свою общую папку Windows. Теперь вы можете передавать файлы между двумя машинами.
Передача файлов между Windows и Linux на одном компьютере
Ранее мы рассмотрели, как мы можем обмениваться файлами между ПК с Linux и ПК с Windows по сети. Некоторые из используемых утилит включают SSH, Samba и общие сетевые папки. Здесь мы рассмотрим относительно похожую ситуацию, только на этот раз она будет на той же машине.
Вы можете спросить, почему мы не можем копировать файлы прямо из раздела Linux в раздел Windows и наоборот? Простой ответ таков; Это будет работать для одного, но не работает для другого. Давайте посмотрим на причины этого.
Почему это нелегко
Формат раздела NTFS, используемый Windows, не поддерживает права доступа к файлам Linux. Поэтому мы не можем рассматривать установку Linux на раздел NTFS, отличный от Ext4. С другой стороны, Windows не может читать файловую систему Linux, даже если системы Linux могут читать раздел NTFS. В большинстве случаев раздел Linux не указан в списке «Этот компьютер » раздел на Windows при двойной загрузке. Следовательно, вы можете скопировать файл из раздела Windows в Linux, но не наоборот.
Простое решение
Принимая во внимание приведенную выше информацию, нам нужно найти способ отдать предпочтение обеим операционным системам и избежать проблем с повреждением данных. Например, если вы удалите или измените какой-либо файл в разделе Windows при доступе к нему из Linux, существует высокая вероятность того, что Windows может вызвать некоторые ошибки при загрузке.
Поскольку Linux не может работать с разделами NTFS или FAT32, а Windows не может читать файловую систему Linux, нам потребуется настроить третий раздел, к которому будут иметь доступ обе операционные системы. Этот третий раздел будет содержать файлы, которыми они обычно пользуются. Назовем это SharedPartition.
Мы можем использовать другие методы для обмена файлами, включая внешнее хранилище, такое как USB, или онлайн-хранилище, например Google Drive и DropBox. Однако это утомительно, поскольку для переключения с одной ОС на другую потребуется перезагрузка, а другой метод зависит от пропускной способности.
Создать SharedPartition
Независимо от того, есть ли у вас SSD или жесткий диск, нам потребуется как минимум четыре раздела:
- Раздел Linux
- Раздел Windows
- Пространство подкачки
- Общий раздел (NTFS)
Я считаю, что у вас уже есть первые три. Для создания SharedPartition, вы можете смело проверить нашу публикацию на сайте «Создание или изменение размеров разделов в Linux.‘Убедитесь, что вы отформатировали его в NTFS. Кроме того, вам может потребоваться понимание таблицы разделов, используемой на ваших дисках. Это может быть GPT или MBR. Наш пост на сайте «Загрузка Linux или Windows с USB-накопителя‘Дает вам исчерпывающее руководство по этому поводу. Вы также поймете преимущество одного перед другим.
До сих пор у нас уже есть SharedPartition к которому могут получить доступ обе операционные системы. Однако нам может потребоваться выполнить некоторые настройки, такие как автоматическое монтирование в Linux и установить его в качестве местоположения по умолчанию для различных файлов.
Настроить автоматическое монтирование в Linux
Нам нужно будет выполнить несколько команд в командной строке. Если вы только начинаете, не паникуйте. Скопируйте и вставьте команды, как они указаны ниже. В этом посте мы выбрали дистрибутив Linux Ubuntu 20.04 LTS.
Примечание: Не забудьте заменить имя SharedPartition с меткой вашего нового раздела в любой из команд.
Шаг 1. Установите драйвер ntfs-3g, который позволяет Linux читать и записывать разделы NTFS.
sudo apt установить ntfs-3g
Шаг 2. Создайте каталог, в который мы будем монтировать наш новый раздел.
sudo mkdir / media / SharedPartition
Шаг 3. Получите UUID (универсальный уникальный идентификатор) нового SharedPartition с помощью команды ниже.
sudo blkid
Вы должны увидеть такой результат.
Скопируйте UUID SharedPartition. UUID определяет раздел в файле / etc / fstab.
Шаг 4. Поскольку мы будем редактировать файл / etc / fstab, создайте резервную копию с помощью команды ниже.
sudo cp / etc / fstab /etc/fstab.backup
Шаг 5. Выполните команду ниже, чтобы отредактировать / etc / fstab с помощью редактора nano.
судо нано / и т. д. / fstab
Вы должны увидеть окно, подобное приведенному ниже. Добавьте следующую строку в конце, но не забудьте заменить UUID своим.
# SharedStorage. UUID = 66E53AEC54455DB2 / media / SharedPartition / ntfs-3g auto, user, rw 0 0
После этого шага перезагрузите компьютер. Теперь вы должны увидеть SharedPartition установлен под ‘Другие места » меню.
Настройте специальные папки (Linux)
Специальные папки в Linux — это те, которые находятся в вашем домашнем каталоге. К ним относятся рабочий стол, документы, видео и т. Д. Выполните команду ниже, чтобы отредактировать их пути.
sudo nano .config / user-dirs.dirs
Теперь нам нужно отредактировать пути, чтобы они указывали на наш SharedPartition, смонтированный в /media/SharedPartition. Например, для загрузок мы добавим путь «/media/SharedPartition/Downloads” и удалите «$ HOME / Загрузки » дорожка. После применения изменений у вас должно получиться примерно следующее:
Сохраните изменения и закройте редактор Nano.
Настройте специальные папки (Windows)
Шаг 1. Откройте проводник и введите %Профиль пользователя% в адресной строке. Нажмите Enter.
Шаг 2. Выберите папку, скажем «Загрузки», к которой вы хотите получить доступ в обеих операционных системах. Щелкните правой кнопкой мыши и выберите параметр свойств.
Шаг 3. В открывшемся всплывающем окне выберите вкладку «Местоположение».
Вы увидите путь по умолчанию к вашей папке загрузок.
Шаг 4. Нажми на Двигаться кнопка. Откроется окно, в котором вы выберете новый путь для загрузок. Перейдите к своему SharedPartition и выберите папку Downloads, уже созданную в Linux. Нажми на Выберите папку кнопка.
Шаг 5. Нажмите кнопку «Применить», чтобы внести изменения.
Вы увидите всплывающее окно с предложением переместить содержимое из старой папки в это новое место. Щелкните ОК.
Вот и все. Теперь вы можете сделать то же самое для других папок. Теперь все, что вы сохраняете в этих папках, например, документы в Windows, будет доступно в Linux в каталоге документов.
Использование другого раздела для обмена файлами между двумя операционными системами является наиболее надежным вариантом, поскольку Windows не может читать файловую систему Linux без использования стороннего программного обеспечения. При использовании этого метода вам не нужно иметь повторяющиеся файлы. Обе операционные системы могут читать и писать в одном разделе.
Если вы хотите копировать или перемещать данные между операционными системами Windows и Linux, это проще, чем вы думаете. Мы собрали для вас четыре способа сделать это:
- Безопасное копирование файлов через SSH
- Передача файлов из Windows в Linux через FTP
- Обмен данными с помощью программного обеспечения для синхронизации
- Используйте общие папки на вашей виртуальной машине
С помощью каждого из этих методов вы сможете легко и без особых усилий перемещать файлы между операционными системами. Давайте рассмотрим их по очереди и выясним, какой из них вам больше подходит.
1. Копирование файлов между Windows и Linux через SSH
Если на вашем устройстве Linux включен SSH, вы можете отправлять данные с одного компьютера на другой через командную строку. Для этого вам необходимо настроить SSH-сервер на вашем Linux-компьютере.
Начните с обновления ОС.
sudo apt update
После завершения обновлений установите SSH-сервер. Сервер OpenSSH — хороший вариант.
sudo apt install openssh-server
Подождите, пока он установится. Чтобы проверить, запущен ли сервер OpenSSH, наберите:
sudo service ssh status
Для передачи данных из Windows используйте SSH-клиент, например PuTTY. Для этого требуется, чтобы инструмент PSCP (клиент безопасного копирования) загружался в вашу систему Windows, чтобы работать вместе с PuTTY. Найдите оба на домашней странице PuTTY.
Обратите внимание, что PuTTY необходимо установить, а PSCP работает без инсталляции. Просто сохраните загруженный файл pscp.exe в корне диска Windows C: или настройте его как переменную среды. Вам также необходимо подтвердить IP-адрес устройства Linux. Зарегистрируйтесь в терминале Linux с помощью
hostname -I
Установив соединение, вы можете перенести файл из Windows в Linux следующим образом:
c:pscp c:
omepathtoafile.txt [email protected]:homeuser
omepath
ewname.txt
Вам будет предложено ввести пароль для компьютера Linux перед началом передачи.
Хотите скопировать данные из Linux в Windows в одном сеансе SSH? Эта команда загрузит указанный файл в текущий каталог:
c:pscp [email protected]:homeuser
omefile.txt .
Обратите внимание на одинокий период в конце — включите это, иначе передача не будет работать.
2. Как перенести файлы из Linux в Windows с помощью FTP
Также можно использовать приложение протокола передачи файлов (FTP) с поддержкой SSH. Перенос файлов через SFTP в пользовательском интерфейсе, управляемом мышью, возможно, проще, чем полагаться на вводимые команды.
Перед запуском на машине Linux должен быть запущен SSH-сервер. Вам также следует убедиться, что вы установили приложение FTP в Windows, например FileZilla, которое имеет поддержку SFTP.
Чтобы использовать этот метод, запустите FileZilla, затем:
- Откройте File > Site Manager
- Создать New Site
- Установите протокол на SFTP
- Добавьте целевой IP-адрес в Host
- Укажите логин и пароль
- Установите тип входа в систему Normal
- Нажмите Connect, когда будете готовы.
Затем вы можете использовать приложение FTP для перемещения файлов из Windows в Linux и обратно с помощью перетаскивания.
Другой вариант, который можно рассмотреть, — это программа для синхронизации файлов. Обычно они кроссплатформенные и используют зашифрованный ключ для управления соединением между устройствами.
Все, что вам нужно сделать, это установить приложение, назначить папку синхронизации, а затем создать ключ. Настройте это на втором ПК, и ваши данные будут синхронизированы. Для этого доступны два хороших варианта:
- Resilio Sync: ранее известная как BitTorrent Sync, Resilio доступна практически для любой платформе, о которой вы можете подумать. Есть платная версия, но бесплатной достаточно для синхронизации двух устройств.
- SyncThing: для Linux, Windows, macOS и Android эта альтернатива Resilio Sync предлагает аналогичную функцию без платного компонента.
Вместо отдельного ПК обычно запускают Linux или Windows на виртуальной машине (ВМ). Есть ли способ передавать файлы между Windows и Linux, если они установлены на виртуальной машине?
К счастью, да. В VirtualBox вы можете создать виртуальный общий каталог для синхронизации данных.
Если вы используете Windows на виртуальной машине в Linux (или наоборот), VirtualBox уже настроен для совместного использования. Перед продолжением убедитесь, что на вашей виртуальной машине установлены гостевые дополнения.
В диспетчере VirtualBox выберите виртуальную машину, затем:
- Выберите Start> Headless Start (или при работающей виртуальной машине, Devices> Shared Folders)
- После запуска щелкните правой кнопкой мыши виртуальную машину и выберите «Настройки»> «Общие папки».
- Выбирать Machine Folders
- Щелкните символ + справа (или щелкните правой кнопкой мыши и выберите Добавить общую папку)
- Просмотрите путь к папке и найдите каталог, который хотите использовать.
- Задайте имя (при необходимости), затем ОК
- Установите флажок Auto-mount, чтобы обеспечить доступность общего ресурса при запуске виртуальной машины.
- Еще раз нажмите ОК, чтобы подтвердить и выйти.
Когда вы перезагрузите виртуальную машину, общий ресурс будет готов для обмена данными между хост-компьютером и гостевой операционной системой.
Есть еще один вариант обмена файлами между ПК с Windows и Linux. Однако создание общего файла в одной или обеих системах с последующим доступом к нему по сети в лучшем случае ненадежно.
Обмен файлами между Windows и Linux очень прост
Независимо от того, новичок ли вы в Linux или находите Windows незнакомой, обмен данными между ними проще, чем вы думаете. Мы рассмотрели несколько методов и рекомендуем вам попробовать каждый из них и решить, какой из них вам наиболее удобен.
2102010cookie-checkОбмен файлами между Windows и Linux
Автор публикации
Комментарии: 6Публикации: 1203Регистрация: 29-04-2020
Содержание
- Как передавать и обмениваться файлами между Windows и Linux
- 4 способа передачи файлов из Windows в Linux
- 1. Совместное использование сетевых папок между Linux и Windows
- 2. Скопируйте файлы через SSH из Windows в Linux
- 3. Как перенести файлы из Linux в Windows, используя FTP
- 4. Делитесь файлами между Linux и Windows с помощью Resilio Sync
- Как передавать файлы между Ubuntu и Windows?
- 2 ответа
- Быстрый способ поделиться папками в Ubuntu 11.10
- Быстрый способ переноса файлов из Ubuntu в Windows
- Передать файл с windows на ubuntu
- Как перенести файл из Windows в Linux
- Копирование файлов в Linux, через WinSCP
- Копирование данных в Linux, через FileZilla
- Как скопировать или переместить файлы из Windows в Linux
- Сохраняйте данные на общем жестком диске
- Другие способы доступа к данным Windows из Linux
- Перезагрузите компьютер
- Смонтируйте жесткий диск NTFS
- Восстановить данные Linux из Windows
- Перезагрузите компьютер
- Используйте программу для чтения EXT4
- Используйте подсистему Windows для Linux
- Соединение Windows и Linux для передачи файлов.
Как передавать и обмениваться файлами между Windows и Linux
Копирование данных с ПК с Windows в Linux — или в другом направлении — поначалу может показаться пугающим. В конце концов, это то, что кажется простым, но оказывается сложным.
По правде говоря, делиться файлами из Windows в Linux легко, но только если вы знаете, как это сделать. Готовы выяснить?
4 способа передачи файлов из Windows в Linux
Перенос данных между операционными системами Windows и Linux проще, чем вы думаете. Мы собрали пять способов сделать это:
С помощью каждого из этих методов вы сможете легко (а в некоторых случаях легко) перемещать файлы между операционными системами.
Давайте посмотрим на них по очереди и выясним, какой из них подходит вам больше всего.
1. Совместное использование сетевых папок между Linux и Windows
Наиболее очевидный способ обмена файлами между Linux и Windows — это использование сетевых ресурсов. Этот термин относится к папкам на одном ПК, которые доступны пользователям на других компьютерах. В сети только для Windows это легко настроить. Добавление устройства Linux немного усложняет ситуацию, хотя это можно преодолеть.
Начиная с Windows, щелкните правой кнопкой мыши значок сетевого подключения на панели задач и выберите «Открыть сеть и настройки Интернета». Далее нажмите «Параметры общего доступа» и включите текущий профиль.
Нажмите «Сохранить изменения» для подтверждения, затем перейдите в папку, содержащую файлы, которыми вы хотите поделиться. Щелкните правой кнопкой мыши папку, выберите «Свойства» и откройте вкладку «Общий доступ». Здесь нажмите «Расширенный общий доступ», затем установите флажок «Поделиться этой папкой».
Вы можете управлять доступом к папке через разрешения; это относится к локальным пользователям Windows, а не к сетевым устройствам.
Нажмите OK, чтобы подтвердить изменение, затем откройте вкладку Безопасность в Свойствах. Настройте это, чтобы отразить настройки в поле Полномочия ранее. Вам не нужно делать слишком много здесь, так как Windows 10 должна включать группу под названием Authenticated Users. Это используется для удаленного доступа к вашему компьютеру.
Снова нажмите ОК, когда вы закончите.
Чтобы найти общий ресурс Windows на ПК с Linux, просто откройте браузер файлов и выберите «Сеть». Отсюда перейдите к папке, размещенной в Windows, и начните обмен данными.
Доступ к общему ресурсу Linux из Windows
Чтобы переместить данные в другом направлении, вам нужно установить Samba на ваш компьютер с Linux.
Затем установите имя пользователя для общего ресурса samba.
Вам будет предложено ввести пароль для новой учетной записи (не используйте для этого «имя пользователя»!).
Затем создайте каталог для обмена данными.
Затем отредактируйте файл smb.conf в своем текстовом редакторе:
Добавьте следующее в конец файла конфигурации:
Внесите необходимые изменения в соответствии со своими потребностями, затем нажмите Ctrl + X, чтобы выйти, и нажмите Y, чтобы сохранить. Далее перезапустите Samba:
После этого вы сможете получить доступ к общему ресурсу из Windows. Откройте проводник или браузер и введите IP-адрес или имя хоста удаленного устройства Linux, а затем имя папки. В нашем примере это
2. Скопируйте файлы через SSH из Windows в Linux
С включенным SSH на вашем устройстве Linux вы можете отправлять данные через командную строку с одного компьютера на другой. Однако, чтобы это работало, вам нужно настроить SSH-сервер на вашем Linux-компьютере.
Начните с открытия терминала и обновления и обновления ОС.
После завершения установите сервер SSH. Сервер OpenSSH — хороший вариант.
Подождите, пока он установит. Чтобы в любой момент проверить, работает ли сервер OpenSSH, используйте
Для передачи данных из Windows используйте SSH-клиент, например PuTTY. Это требует загрузки инструмента PSCP в вашу систему Windows для запуска вместе с PuTTY. Найти оба на домашней странице PuTTY.
Обратите внимание, что в то время как PuTTY нужно будет установить, PSCP — нет. Однако его следует сохранить в корне диска C: или настроить как переменную среды. Вам также необходимо подтвердить IP-адрес устройства Linux. Отметьте это на коробке с
После установления соединения вы можете отправлять данные следующим образом:
Перед началом передачи вам будет предложено ввести пароль для компьютера с Linux.
Хотите скопировать данные из Linux в Windows в одном сеансе SSH? Эта команда загрузит указанный файл в текущий каталог:
Обратите внимание на одиночный период в конце — включите его, иначе перевод не будет работать.
3. Как перенести файлы из Linux в Windows, используя FTP
Можно также использовать приложение протокола передачи файлов (FTP) с поддержкой SSH. Передача файлов через SFTP в пользовательском интерфейсе, управляемом мышью, возможно, проще, чем полагаться на набранные команды.
Опять же, сервер SSH должен быть запущен на компьютере с Linux перед началом работы. Вы также должны убедиться, что вы установили приложение FTP, такое как FileZilla, которое поддерживает SFTP.
Чтобы использовать этот метод, запустите FileZilla, затем откройте Файл → Менеджер сайтов. Создайте новый сайт, заботясь о том, чтобы установить протокол на SFTP. Добавьте целевой IP-адрес в Host, затем имя пользователя и пароль, установив тип входа в систему как Нормальный.
Нажмите Готово, когда будете готовы, затем используйте интерфейс FTP для перетаскивания файлов между двумя компьютерами.
4. Делитесь файлами между Linux и Windows с помощью Resilio Sync
Другим вариантом, который вы должны рассмотреть, является программа синхронизации файлов. Обычно они кроссплатформенные и используют зашифрованный ключ для управления соединением между устройствами.
Все, что вам нужно сделать, это установить приложение, назначить папку синхронизации, а затем создать ключ. Установите это на втором ПК, и ваши данные будут синхронизированы. Для этого есть два хороших варианта:
Совместное использование файлов между Windows и Linux очень просто
Если вы новичок в Linux, или вы находите Windows незнакомой, обмен данными между ними проще, чем вы думаете.
Мы рассмотрели несколько методов. Мы рекомендуем вам попробовать все из них и решить, какой из них вам наиболее удобен.
Источник
Как передавать файлы между Ubuntu и Windows?
Я хочу перенести некоторые файлы с этого ПК с Ubuntu на ПК с Windows 7 Мне все равно, как это сделать (ftp, samba или что-то еще) Я хочу знать шаги, я искал много, но я не могу найти ничего, что работает. Спасибо.
2 ответа
Быстрый способ поделиться папками в Ubuntu 11.10
Поделитесь папкой в Ubuntu и получите доступ к ней из Windows
Для начала щелкните правой кнопкой мыши папку, которой вы хотите поделиться, и выберите «Параметры общего доступа».
Когда будет предложено установить службы Samba, сделайте это.
После установки служб Samba нажмите «Перезапустить сеанс».
Затем нажмите «Создать общий доступ», чтобы завершить процесс.
Откройте терминал. Замените USERNAME именем вашей учетной записи.
выделите глобальный раздел и добавьте строки
нажмите Ctrl + O и Ctrl + X, чтобы сохранить и выйти из нано
имя компьютера может быть IP-адресом компьютера с Ubuntu, чтобы проверить IP-адрес компьютера с Ubuntu, перейти к компьютеру с Ubuntu, открыть терминал и набрать ifconfig
Введите имя компьютера с Ubuntu и общее имя ресурса.
Вам будет предложено ввести свои учетные данные. Введите имя пользователя и пароль Ubuntu и нажмите «ОК»
Теперь попробуйте еще раз получить доступ к общим ресурсам с вашего компьютера с Windows
Быстрый способ переноса файлов из Ubuntu в Windows
На Ubuntu Machine установите openssh-сервер
После установки зайдите в Windows Machine, загрузите / установите FileZilla и откройте его.
Host = IP-адрес компьютера Ubuntu
Имя пользователя = имя вашего компьютера с Ubuntu
Пароль = Ваш логин Пароль
Готово Теперь вы можете легко переносить файлы из Windows в Ubuntu ИЛИ Ubuntu в Windows
Источник
Передать файл с windows на ubuntu
Как перенести файл из Windows в Linux
Банальная ситуация, вам необходимо перенести файл драйвера или какого-либо пакета в вашу CentOS, на которой может не быть интернета, либо же файл, может быть огромного размера (дополнительные диски с софтом), случаи бываю разные. Вы как системный администратор, должны уметь копировать файл из Windows в Linux, по сети. Для решения нашей задачи есть, несколько утилит:
Копирование файлов в Linux, через WinSCP
Скачиваете программу с официального сайта, там нет ничего сложного. Как поставить WinSCP описано тут. Запускаем, первое что нужно сделать это указать адрес сервера для ssh сессии. Жмем кнопку «New» для создания нового подключения.
Как из windows скопировать файл на CentOS, Ubuntu, Debian, FreeBSD-01
Вводим адрес и логин и жмем login. Обратите внимание, что подключение к серверу с Linux, будет осуществляться по протоколу SFTP.
Как из windows скопировать файл на CentOS, Ubuntu, Debian, FreeBSD-02
вводим пароль, что уже означает, что сессия установлена.
Как из windows скопировать файл на CentOS, Ubuntu, Debian, FreeBSD-03
и видим две панели слева это ваш компьютер, а справа это ваш linux. Как видите все очень удобно. Вы выбираете в левой половине нужный вам файл, перемещаясь по каталогам, далее вы выбираете с правой стороны, в какой из каталогов вы будите пытаться скопировать файл по ssh в linux.
Далее, как только файл выбран, нажмите клавишу F5, у вас появиться окно с подтверждением копирования. Нажимаем «ок» и файл будет перенесен в вашу Linux платформу. Как видите доступ к файлам windows из linux получен.
Копирование данных в Linux, через FileZilla
Далее вы открываете утилиту. в самом верху вы задаете:
После того, как вы подключитесь, у вас появится сверху сообщение, что «Вы Авторизовались» и получен список каталогов. С левой стороны вы будите выбирать файлы для переноса из Windows в линукс, а с правой, будет структура каталогов ОС Linux, куда вы будите копировать файлы. Выделяете мышкой нужные файлы и переносите их.
Источник
Как скопировать или переместить файлы из Windows в Linux
Сохраняйте данные на общем жестком диске
И Windows, и Linux смогут читать и записывать на диск exFAT. без проблем. Эта файловая система представляет собой улучшенную версию FAT32, в которой, среди прочего, устранено ограничение в 4 ГБ на файл. Следовательно, мы можем использовать его как связующее звено между всеми нашими операционными системами. Важно убедиться, что мы храним все данные там.
Другие способы доступа к данным Windows из Linux
В этом случае мы посмотрим, что мы можем сделать, если нам понадобится доступ к файлу из Linux, который мы сохранили на жестком диске Windows.
Перезагрузите компьютер
Это самый безопасный способ сделать это, поскольку, не заходя на жесткий диск Windows из Linux, мы избегаем изменения разрешений или повреждения файлов, что избавляет нас от проблем. Однако это самый медленный метод.
Смонтируйте жесткий диск NTFS
Linux способен чтение и запись на диски NTFS. Само ядро имеет собственный контроллер, и для этого есть другие сторонние инструменты. Чтение файлов из раздела NTFS из Linux обычно работает нормально, обычно не вызывает проблем. Но если мы собираемся внести какие-либо изменения, мы рискуем, что что-то пойдет не так и некоторые данные будут повреждены. Windows может быть повреждена, или мы можем потерять файлы.
Если мы знаем, что собираемся делать, мы можем смонтировать NTFS-диск Windows и получить доступ ко всем его данным. Пока мы ничего не трогаем и не изменяем, мы можем копировать (да, лучше копировать, чем перемещать) файл или файлы, которые нам нужны, с этого устройства в раздел Linux, и, таким образом, мы можем работать с ними без проблем.
Это самый быстрый способ, но и самый рискованный. И это будет возможно только в том случае, если у нас нет диска, зашифрованного с помощью Bitlocker.
Восстановить данные Linux из Windows
Что, если мы используем Linux, мы возвращаемся в Windows и забыли файл? Здесь у нас есть несколько способов повторно получить доступ к данным.
Перезагрузите компьютер
Используйте программу для чтения EXT4
Если мы не собираемся писать в этих модулях и хотим только передавать данные, мы можем прибегнуть к этим программам. Если нет, лучше найти другую альтернативу.
Используйте подсистему Windows для Linux
Если мы опытные пользователи, у которых включен WSL в Windows, и мы хотим получить доступ к данным Linux из операционной системы Microsoft, это лучший вариант. В любом случае, мы надеемся, что Microsoft скоро упростит этот процесс, добавив почти встроенную поддержку EXT4 из Windows.
Источник
Соединение Windows и Linux для передачи файлов.
Итак, имеется десктоп под Windows 7 и ноутбук под Linux Ubuntu 11.04. Требуется соединить их по LAN так, чтобы передать файлы из «Моих документов» Windows в /home Linux.
Как это сделать? В Гугле ничего вразумительного не нашел, так что можно как можно подробнее. Вплоть до самых мельчайших деталей.
Есть куча различных способов. Samba, sshfs, netcat, ftp, http в конце концов. В убунте скорее всего можно подключиться к винде через меню переход на рабочем столе.
Кстати, если файлы небольшие, можно и через http (для элементарной загрузки файлов хватит CGI на баше).
А какой способ на ваш взгляд самый простой для новичка? Мне просто файлы передать и все, ни о какой постоянной сети речи не идет.
Открой домашнюю папку в линуксе, в левой колонке щелкни «Сеть», выбери вендовый компьютер, и папку с общим доступом на нем.
С мастдая в линукс, или наоборот?
Если воткнуть провод в оба компьютера, они начинают искать сеть, но ничего не находят и сеть обрывается.
ну ip из одной подсети назначь
после этого расшарь папку в винде и зайди в нее с линукса
Когда найдёте правильный провод выставите на обоих сетевых картах ip адреса из одной сети, к примеру 192.168.0.1 и 192.168.0.2, после чего можете подключаться к компьютеру, на который хотите передать файлы и осуществить передачу, к примеру сделав общедоступной одну директорию на Windows и подключившись с Linux к директории? открыв обозреватель файлов (nautilus, если у вас стоит ubuntu, а не re,eyne и Gnome) и набрав в адресной строке
Если адрес Windows 192.168.0.1.
сколько уже лет пользуюсь сетями и никогда не обращал внимания на прямость или обратность кабеля и всё всегда работало и работает. Может лет 15 назад и была проблема с этим.
Иными словами вы признаёте, что есть вероятность повредить сетевую карту, закоротив её. К тому же если всё же вы задуматесь зачем в сетевом проводе 8 жил и почему существуют схемы для обжатия концов провода и как осуществляется передача данных на физичексом уровне, то вам станет ясно зачем люди придумали прямой и обратный (cross over) кабель. Даже если сетевая карта не повредится при содинении неправильным проводом, передача данных осуществляться не будет., это если карта не поддерживает MDI/MDIX.
Ещё раз спасибо за высказывание ВАШЕГО МНЕНИЯ по этому вопросу, если ТС спалит карту, вы обязуетесь выплатить ему деньги?
вы конечно правы, что схемы обжатия придуманы не просто так, но можете показать пример не древней карты- не умеющей этого? просто интересно
дайте права на каталог 0777, который «расшарили», если вы захадите как гость по сети.
Зачем над всем этим думать, если оно работает просто втыканием любого сетевого провода? Каменный век в компьютерных сетях давно закончился и знание устройства каменных топоров уже не нужны.
Источник
Если Вы используете и Linux и Windows, вам в любом случае нужно как-то передавать файлы из Linux в Windows и обратно. Способов это сделать достаточно много, но большинство из них требуют особых знаний и опыта использования Linux. Например, как вариант можно создать общею папку в Linux или Windows, в первом случае нужно знать команды для настройки «samba», а во в тором для монтирования папки «mount». Сделать это новичку будет не просто. Но есть вариант гораздо проще, о нем Вам я сейчас и расскажу.
Если вам охота разобраться с монтирование сетевой папки в Linux и настройки Samba то можете почитать следующие статьи.
Ошибки при монтировании папки в Linux
Как подключить сетевой диск к Linux Mint
Как подключить сетевой диск к Fedora
Файловый сервер Samba на Linux Mint
Установка и настройка Samba сервера на Astra Linux
Самый простой способ передать файлы из Linux в Windows и обратно
Для обмена файлами межу системами Linux и Windows лучше использовать программу WinSCP.
Скачать WinSCP — https://winscp.net/eng/download.php
Она простая и очень удобная в использование, девайте пробежимся по процессу установки.
Далее выбираем тип установки я рекомендую выбирает стандартную установку.
Теперь выбираем интерфейс «Коммандер» намного удобней и функциональней.
Остается только нажать «Установить».
Для того чтобы передать файлы из Linux в Windows или наоборот, запускаем программу WinSCP. Пишем IP адрес, порт имя пользователя и пароль от Linux.
После удачного подключения в правой части отобразиться список каталогов системы Linux а в левой Windows.
Для того что передать какой либо файл или папку из из Linux в Windows, кликаем на нем ПКМ мыши выбираем пункт «Получить».
Выбираем папку куда будет сохранен файл, так же тут можно настроить параметры передачи.
Все передача файла из Linux в Windows завершена для того чтобы передать из Windows в Linux выбираем «Отправить» либо просто перетаскиваем мышкой.
На мой взгляд это самый простой, быстрый и удобный способ передачи файлов из Linux в Windows и обратно. У данной программы очень широкий функционал и много возможностей но об этом я постараюсь рассказать в следующей статье. Но если Вы знаете другой, обязательно поделитесь!
В статье мы расскажем, как передать файлы через SSH на разных операционных системах — Windows и Linux.
- Что нужно для подключения
- Как скопировать файл через SSH на Linux
- Как отправить файл по SSH с локального компьютера на сервер
- Как скачать файлы с удаленного сервера на компьютер
- Как скопировать файлы по SSH на Windows
- Как загрузить файл с компьютера на сервер
- Как скачать файл через SSH на локальный компьютер
Для подключения к серверу вам потребуются:
- IP-адрес или имя сервера,
- логин пользователя (в том числе root),
- пароль пользователя,
- порт.
Чаще всего копирование файлов через SSH делают с помощью двух мини-программ:
- scp (Secure Copy) — утилита для Linux. Она позволяет безопасно передать или скачать файл по протоколу SSH. Программа scp входит в комплект OpenSSH и не требует установки.
- pscp.exe — это утилита для Windows. Она используется по тому же назначению, что и scp: подключение к серверу по SSH и работа с файлами. Эта мини-программа входит в состав PuTTY: ее можно скачать на официальном сайте. Процедура настройки SSH-клиента описана в нашей статье.
Важно: если загружаемый файл существует на целевом хосте, он перезапишется.
Работа через SSH предполагает использование консольных команд. Наиболее популярные из них вы можете найти в статье.
Как скопировать файл через SSH на Linux
Копирование файлов по SSH на Linux можно сделать с помощью scp. Эта утилита позволяет:
- передать файл с локального компьютера на удаленный сервер,
- скачать файл с удаленного сервера на локальный компьютер.
Команда scp имеет следующий синтаксис:
scp опция источник получатель
Как отправить файл по SSH с локального компьютера на сервер
Чтобы загрузить файл:
- Подключитесь к серверу по SSH.
- Выполните команду:
scp /home/test.doc username@servername:/directory
Где:
- /home/test.doc — путь к файлу на локальном компьютере;
- username — имя SSH-пользователя;
- servername — имя сервера или его IP-адрес;
- directory — директория на сервере, в которую нужно загрузить файл.
Готово, вы загрузили файл на сервер.
Как скачать файлы с удаленного сервера на компьютер
Чтобы загрузить файл:
- Подключитесь к серверу по SSH.
- Выполните команду:
scp username@servername:/directory/test.doc /home
Где:
- /directory/test.doc — путь к файлу на сервере;
- username — имя SSH-пользователя;
- servername — имя сервера или его IP-адрес;
- home — папка на компьютере, в которую нужно загрузить файл.
Готово, вы скачали файл на компьютер.
Как скопировать файлы по SSH на Windows
Копирование через SSH на ОС Windows выполняется с помощью утилиты pscp.exe из набора PuTTY.
Как загрузить файл с компьютера на сервер
Чтобы загрузить файл:
- Подключитесь к серверу по SSH.
- Выполните команду:
pscp C:/documents/test.doc username@servername:/directory
Где:
- /documents/test.doc — путь к файлу на локальном компьютере;
- username — имя SSH-пользователя;
- servername — имя сервера или его IP-адрес;
- directory — директория на сервере, в которую нужно загрузить файл.
Если название файла или путь содержит пробелы, заключите его в кавычки:
pscp “C:/documents/test 1.doc” username@servername:/directory
Готово, вы загрузили файл на сервер.
Как скачать файл через SSH на локальный компьютер
Чтобы загрузить файл:
- Подключитесь к серверу по SSH.
- Выполните команду:
pscp username@servername:/directory/test.doc C:/documents
Где:
- username — имя SSH-пользователя;
- servername — имя сервера или его IP-адрес;
- directory/test.doc — путь к файлу на сервере;
- /documents — директория на локальном компьютере, в которую нужно загрузить файл.
Если название файла или путь содержит пробелы, заключите его в кавычки:
pscp username@servername:”/directory/test 1.doc” C:/documents
Готово, вы скачали файл на компьютер.
Как лучше передавать файлы между двумя машинами в сети (туда-обратно)? Я пользую PSCP.
задан 23 июн 2011 в 12:55
Nicolas Chabanovsky♦Nicolas Chabanovsky
50.6k80 золотых знаков257 серебряных знаков493 бронзовых знака
Есть много способов это сделать:
- SCP. Самый правильный метод, т.к. SSH есть практически на любой линуксовой машине. Протокол весьма стабильный.
- FTP. Плюс — это практически стандартный интернетовский протокол. Работает стабильно, поддерживает докачку. Минусы: плохо дружит с национальными кодировками, требует доп.настройки для работы, очень желательно ставить клиента вроде FileZilla. К тому же FTP не позволяет кидать файлы в произвольный каталог на сервере.
- SMB/CIFS. Одни сплошные минусы, но стандартен в Винде, да и то относительно, т.к. есть масса нюансов.
- NFS. Полагаю будет сложен в настройке, привинтить к винде сложно, но можно, а вот нужно ли?
- Можно еще запустить какого-либо IM-клиента (напр., skype, icq) на каждой из машин и передавать файлы через него. Минусы — нужно одновременно иметь открытые сессии на обоих ПК (можно через RDP), безопасность IM-протоколов под вопросом (QIP вообще изначально файлы на свой сервер льет и уже потом дает ссылку на скачивание собеседнику). Из потенциальных плюсов — тот же QIP (старый) умеет качать файлы напрямую между компьютерами. Т.е. можно получить максимальную скорость скачивания. С другой стороны, если связь пойдет через И-нет, то скорость будет низкая.
- прочие
ответ дан 23 июн 2011 в 17:26
Я пожалуй добавлю, что можно воспользоваться готовым апачем на Lunux. Он практически во всех дистрибутивах установлен. Плюсы — прямое соединение, простота настройки, 100% поддерживается любым браузером. Минусы — нужен сторонний скрипт для заливки файлов на сервер. Остальное не существенно.
Ну и ИМХО не согласен, что «SMB/CIFS. Одни сплошные минусы». Сам давно и плодотворно использую. В закрытых сетях — прекрасный выход из положения. Если нет опыта настройки или неохота возиться — настраиваем через Webmin.
ответ дан 27 июл 2011 в 5:39
skykubskykub
3101 серебряный знак3 бронзовых знака
Если нужно очень быстро перекинуть небольщой файл, можно воспользовать возможеностями python:
- cd /folder_with_my_file
- python -m SimpleHTTPServer
- с другой машины подключаемся браузером (порт 8000) и забираем файл
ответ дан 5 апр 2012 в 9:10
weervolfweervolf
2712 серебряных знака2 бронзовых знака
Для таких целей очень удобна Samba, которая позволяет обращаться к сетевым дискам по протоколу SMB/CIFS. В сети много описаний по ее установке и настройке. Например: настройка Samba.
ответ дан 23 июн 2011 в 15:11
stanislavstanislav
34.1k25 золотых знаков95 серебряных знаков212 бронзовых знаков
В статье мы расскажем, как копировать файлы в Windows и Linux-системах, и покажем основные команды, с помощью которых происходит передача файлов по SSH.
Для копирования файлов по SSH в Linux-системах и Windows используют разные инструменты:
- scp (Secure CoPy) — утилита для безопасного копирования данных между Linux-системами по протоколу SSH. Она входит в состав OpenSSH, поэтому для работы с утилитой не нужно устанавливать дополнительное ПО;
- pscp.exe — утилита для загрузки файлов по SSH в ОС Windows. Она обладает теми же возможностями, что и scp. Утилита входит в состав программы Putty — SSH-клиента для Windows. Скачать программу можно по ссылке.
Обратите внимание
Если файл, который вы хотите скопировать, уже существует на целевом хосте, при копировании он будет перезаписан.
Копирование файлов по SSH на Linux
Для Linux копирование файлов по SSH происходит с использованием команды scp. С её помощью можно копировать файлы:
- с локального компьютера на удалённый сервер,
- с удалённого сервера на локальный компьютер,
- с одного удалённого сервера на другой.
Общий вид команды:
scp [опция] [источник] [получатель]
Обратите внимание
Для подключения к удалённому серверу вам понадобится логин и пароль пользователя.
Как скопировать файл по SSH с локальной машины на удалённый сервер
Как загрузить файл на сервер по SSH? Для этого используйте команду вида:
scp [путь к файлу] [имя пользователя]@[имя сервера/ip-адрес]:[путь к файлу]
Пример команды:
scp /home/test.txt root@123.123.123.123:/directory
Файл test.txt будет скопирован на хост 123.123.123.123 в директорию «/directory».
Как скопировать файлы с удалённого сервера на локальный компьютер
При подключённом SSH скачать файл на локальный компьютер с удалённого сервера можно с помощью команды:
scp [имя пользователя]@[имя сервера/ip-адрес]:[путь к файлу] [путь к файлу]
Пример команды:
scp root@123.123.123.123:/home/test.txt /directory
Файл test.txt будет загружен с сервера 123.123.123.123 на локальный компьютер в папку «/directory».
Как скопировать файл по SSH с одного удалённого сервера на другой
Подключитесь по SSH к серверу, на котором расположен файл. Затем выполните команду:
scp [путь к файлу] [имя пользователя]@[имя сервера/ip-адрес]:[путь к файлу]
Пример команды:
scp /home/test.txt root@123.123.123.123:/directory
Файл test.txt будет скопирован на хост 123.123.123.123 в директорию «/directory».
Как скачать папку со всеми файлами и подпапками
Если вы хотите скачать папку со всеми файлами и подпапками, используйте ключ -r:
scp -r [источник] [получатель]
Как подключиться к серверу по нестандартному порту
Бывает, что для подключения по SSH нужно указать нестандартный порт. Без указания порта команда подключается к серверу по стандартному 22 порту. Чтобы указать нестандартный порт, введите команду с ключом -P:
scp -P [источник] [получатель]
Пример команды:
scp -P 12345 /home/test.txt root@123.123.123.123:/directory
Эта команда подключается по порту 12345 к серверу 123.123.123.123 и копирует на него файл «test.txt» с локального компьютера в директорию «/directory».
Как передать и скачать файлы по SSH на Windows
Скопировать файл по SSH на сервер можно командой:
pscp [путь к файлу] [имя пользователя]@[имя сервера/ip-адрес]:[путь к файлу]
Скачать файл по SSH с сервера командой:
pscp [имя пользователя]@[имя сервера/ip-адрес]:[путь к файлу] [путь к файлу]
Увидеть список папок и файлов на сервере можно через pscp.exe. Для этого введите:
pscp -ls [имя пользователя]@[имя сервера/ip-адрес]:[путь]
Если в пути или в названии файла есть пробелы, используйте кавычки:
pscp “C:files or docsfile name” root@123.123.123.123:/home
Мне, как владельцу персонального компьютера и ноутбука часто приходится передавать файлы с одного устройства на другое. Внешние жесткие диски и флешки использовать не всегда удобно, они актуальны для больших файлов, где важна скорость записи, а вот для маленьких файлов и документов хочется чего-нибудь попроще.
Если оба устройства подсоединены к одной сети идеальным вариантом будет передача файлов по сети linux. Здесь мы получаем большую скорость, и удобство использования — не нужно искать флешку или USB провод, достаточно прозрачно скопировать файл в нужную папку и он уже на целевом устройстве. Сегодня мы рассмотрим основные способы передачи файлов по сети между компьютерами.
1. Утилита nc
Этот способ отлично подойдет, если вам нужно передать один или несколько файлов и вы не хотите устанавливать никаких новых программ в систему. Утилита nc или netcat позволяет создавать tcp и unix сокеты в системе. По сути, это туннели, через которые мы можем передать любые данные, в том числе и файлы.
Утилита уже предустановлена, так что ничего дополнительно ставить не придется, нужно только знать IP адреса компьютеров в сети. Сначала создаем слушающий сокет на компьютере, все поступившие на него данные сразу пишем в файл:
nc -l -p 12345 > newfile
Здесь опция -p задает порт, можно брать привольное значение, только чтобы совпадало в обоих командах. Теперь отправляем файл из другого компьютера:
cat file | nc 192.168.0.101 12345
Тут мы указываем тот же порт и ip компьютера, где был запущен слушающий сокет — 192.168.0.101. Убедитесь, что Firewall не мешает подключению к выбранному порту иначе ничего не получится.
Мы можем передавать не только файлы, но и папки. Передача может быть выполнена в обоих направлениях, теперь отправим не на сокет, и от сокета:
tar -cf - /data | nc -l -p 12345
И принимаем отравленные данные на другом компьютере:
nc 192.168.1.2 12345 | tar -xf -
2. Передача файлов ssh
Передача файлов по ssh Linux — это самый быстрый и удобный способ обмена файлами. Достаточно, чтобы на компьютере была запущена служба SSH и у вас был к ней доступ. Затем с помощью утилиты scp туда можно передать любой, файл, это быстро и удобно, а ещё вы можете выбрать папку, в которую его надо сохранить. Допустим, вам надо передать файл с именем ~/file.txt на компьютер с IP адресом 192.168.0.101, тогда используйте такую команду:
scp ~/file.txt root@192.168.0.101:/root
Утилита загрузит файл прямо в домашнюю папку на удалённом компьютере и вы сможете выполнять с ним действия по SSH. Если надо передать все файлы из папки можно использовать опцию -r:
scp -r ~/files root@192.168.0.101:/root
Читайте более подробно про утилиту scp в отдельной статье.
3. Передача файлов по FTP
Не очень удобный и очень медленный способ передачи файлов по сети. Хорошо работает для больших файлов, но большое количество мелких файлов будут передаваться очень долго. На одном компьютере должен быть развернут FTP сервер, а на другом можно использовать графический FTP клиент FileZilla для подключения и передачи файлов.
4. Как передать файл в rsync
Утилита rsync тоже использует для передачи файлов SSH, однако она позволяет передавать целые папки, а также следить за состоянием файлов и если на удалённом компьютере такой файл уже есть, то он передаваться не будет. Таким образом можно копировать только измененные файлы и удобно передавать целые папки. Для примера возьмем тот же компьютер 192.168.0.101 и папку ~/files:
rsync -avz ~/files root@192.168.0.101:/home/
Мы записываем все файлы из папки ~/files в папку /home/root, а также получаем возможность синхронизировать их. Подробнее про rsync читайте в отдельной статье.
5. Сервер NFS
Ещё один способ передачи файлов между Linux серверами — это NFS. На одном из серверов разворачивается NFS сервер, а на другом, монтируется удаленная NFS папка в обычную файловую систему, после чего она становится частью файловой системы Linux и туда уже можно копировать файлы так, как будто это на той же машине. Просто и удобно, но надо настраивать NFS и ещё один минус по сравнению с FTP, у NFS нет возможности настроить простую авторизацию по паролю, можно ограничить монтирование только по IP адресу что не всегда удобно.
6. Сервер Samba
Передавать файлы в Windows на Linux и обратно может помочь удалённый доступ с помощью Samba сервера. Если развернуть сервер Samba на Linux машине, то к нему можно будет подключится из Windows и видеть все файлы в общей папке. Samba — не очень хорошее решение, так как могут возникнуть проблемы с файлами больше 1 Гб, передающимися очень долго, но для обмена файлами между Windows и Linux довольно неплохое решение, тем более, что обмен файлами выполняется через стандартный файловый менеджер.
7. KDE-Connect
Для обмена файлами между компьютером Linux и Android можно использовать программу KDE-Connect. У неё есть приложение для Android, она встроена в окружение KDE, а для Gnome есть расширение GSConnect. Утилита позволяет передавать файлы на компьютер прямо с телефона, а также монтировать общую папку, в которую можно скидывать как файлы на компьютере, так и файлы на телефоне. Очень удобно. Читайте подробнее в статье про настройку KDE-Connect.
Выводы
Вы можете спросить, а какой же способ мне использовать? Ответ зависит от ваших потребностей, если вам нужен только передать один файл раз в месяц, может решением станет scp или FTP, а для регулярной передачи файлов по сети Linux удобнее использовать rsync, к тому же с помощью этой утилиты можно запланировать автоматическую синхронизацию. А какими способами пользуетесь вы? Напишите в комментариях!
Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна .