- Как передавать и обмениваться файлами между Windows и Linux
- 4 способа передачи файлов из Windows в Linux
- 1. Совместное использование сетевых папок между Linux и Windows
- 2. Скопируйте файлы через SSH из Windows в Linux
- 3. Как перенести файлы из Linux в Windows, используя FTP
- 4. Делитесь файлами между Linux и Windows с помощью Resilio Sync
- Перенос файлов из Linux в Windows с помощью pscp или другого инструмента
- Скопировать один файл
- Скопировать все файлы в папку
- Скопировать все файлы и папки в папку
- Как передавать большие файлы между Linux и Windows
- Как передавать большие файлы между Linux и Windows
- Настройка SSH-сервера в Linux
- Установка FileZilla в Windows
- Вход на сервер по SSH
- Совместное использование больших файлов из Linux в Windows
- Обмен большими файлами из Windows в Linux
Как передавать и обмениваться файлами между Windows и Linux
Копирование данных с ПК с Windows в Linux — или в другом направлении — поначалу может показаться пугающим. В конце концов, это то, что кажется простым, но оказывается сложным.
По правде говоря, делиться файлами из Windows в Linux легко, но только если вы знаете, как это сделать. Готовы выяснить?
4 способа передачи файлов из 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.
Затем установите имя пользователя для общего ресурса 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
Другим вариантом, который вы должны рассмотреть, является программа синхронизации файлов. Обычно они кроссплатформенные и используют зашифрованный ключ для управления соединением между устройствами.
Все, что вам нужно сделать, это установить приложение, назначить папку синхронизации, а затем создать ключ. Установите это на втором ПК, и ваши данные будут синхронизированы. Для этого есть два хороших варианта:
- Resilio Sync: ранее известная как BitTorrent Sync, Resilio доступна практически на любой платформе, о которой вы только можете подумать. Есть платная версия, но бесплатного варианта достаточно для синхронизации двух устройств.
- SyncThing: для Linux, Windows, macOS и Android эта альтернатива Resilio Sync предлагает аналогичную функцию без платного компонента.
Совместное использование файлов между Windows и Linux очень просто
Если вы новичок в Linux, или вы находите Windows незнакомой, обмен данными между ними проще, чем вы думаете.
Мы рассмотрели несколько методов. Мы рекомендуем вам попробовать все из них и решить, какой из них вам наиболее удобен.
Перенос файлов из Linux в Windows с помощью pscp или другого инструмента
Заявление о проблемах. Я хочу скопировать некоторые файлы с удаленной машины (linux) на мою машину Windows. Я знаю, что могу сделать это с помощью pscp.
Я попытался посмотреть в Интернете, я нашел несколько статей, но в тех статьях, которые мне не удалось понять, и у меня было много проблем при копировании файлов из Linx в Windows.
Может ли кто-нибудь предоставить мне пошаговый метод здесь, чтобы я мог следить за тем, чтобы передавать файлы. Это очень поможет мне.
Я подключен к хосту cli.vip.host.com , используя putty, и это linux с именем пользователя – rkost и паролем as- password . И я хочу скопировать файл a.txt из linux в windows.
Для этой проблемы я использую все время netcat. Во-первых, вы запускаете netcat как сервер на машине с IP-адресом IP_address, а затем вы отправляете файл с другого компьютера.
запустит его как сервер в состоянии “listen” и сохранит то, что вы отправите ему в файл “out_file”. (проверьте дополнительные сведения о странице руководства вашей версии.)
На другом компьютере вы отправляете файл примерно так:
(Если вы хотите отправить весь каталог, вы используете tar)
Я никогда не использовал его под Windows (потому что я работаю инженером linux). Но вы можете найти nc для окон, которые работают так же, как в linux…
если вы хотите использовать pscp, вы можете сделать это:
Если это не работает, попробуйте добавить переменную окружения:
Загрузить PSCP из ниже ссылки
Получите командную строку
Используйте приведенный ниже код
Скопировать один файл
Скопировать все файлы в папку
Скопировать все файлы и папки в папку
- Убедитесь, что вы подключены к серверу vpn (т.е. cli.vip.host.com)
используйте следующую команду на вашем компьютере Windows.
pscp -v rkost@remote_ip_addr:/path/to/file/a.txt c:/some_location/
вы можете видеть подробный с флагом -v.
просто отсылаю мой ответ в этом
PSCP копирует файлы с godaddy на мою машину Windows
Как передавать большие файлы между Linux и Windows
Как передавать большие файлы между Linux и Windows
У вас есть много больших файлов для отправки на компьютер с Windows в вашей сети? Не заинтересованы в создании сложного инструмента передачи? Мы можем помочь! В этом руководстве мы покажем вам самый простой способ передачи больших файлов между Linux и Windows!
Настройка SSH-сервера в Linux
Существует много способов обмена большими файлами между Linux и виндой. Тем не менее, единственный лучший способ сделать это — сервер SSH, размещенный на компьютере с Linux, так как он не требует большого количества настроек или сложных сторонних приложений для синхронизации. Лучше всего, что пользователю Windows не нужно ничего делать, кроме как настроить совместимое приложение FTP.
Настройка SSH-сервера в Linux по большей части проста, но разные дистрибутивы Linux имеют разные процессы установки. В этом руководстве мы кратко продемонстрируем, как настроить сервер SSH в Ubuntu. Однако, если вы используете другую ОС Linux, вы должны следовать нашему подробному руководству по настройке SSH.
В Ubuntu настроить сервер SSH так же просто, как установить пакет сервера SSH. К счастью, никаких других настроек не требуется. Откройте окно терминала, нажав Ctrl + Alt + T или Ctrl + Shift + T на клавиатуре. Затем используйте приведенную ниже команду Apt.
sudo apt install openssh-server
После установки в системе пакета сервера OpenSSH вы можете выполнить быстрый тест на вашем компьютере Linux с помощью подключение к localhost с помощью SSH.
Примечание: пожалуйста, измените ваш пользователь на имя пользователя, которое вы используете на компьютере Linux, на котором будет размещен SSH-сервер.
Предполагается, что SSH подключается к localhost успешно, сервер запущен и готов к использованию для передачи файлов. Если нет, переустановите пакет и повторите попытку.
Установка FileZilla в Windows
В этом руководстве мы передаем файлы через встроенный FTP-сервер SSH (SFTP). В результате вы должны установить совместимый FTP-клиент. В Windows лучшим (и самым простым) для использования является FileZilla. Вот как его установить в Windows.
Во-первых, зайдите на официальный сайт FileZilla. Затем, попав на сайт, найдите кнопку «Загрузить клиент FileZilla» и щелкните по ней мышью. Оттуда найдите Показать дополнительные параметры загрузки и щелкните по нему, чтобы отобразить все параметры загрузки для приложения. Затем загрузите установочный EXE-файл под Windows (64-битная) или Windows (32-битная).
После загрузки установщика FileZilla EXE в вашу систему Windows откройте папку «Загрузки», дважды щелкните файл EXE и установите FileZilla.
Когда приложение FileZilla установлено в Windows, запустите его и перейдите к следующему шагу в руководстве.
Вход на сервер по SSH
Теперь, когда приложение FileZilla установлено, мы должны продемонстрировать, как подключиться к серверу SSH (SFTP) в Windows. Откройте FileZilla на ПК с Windows и следуйте пошаговым инструкциям ниже.
Шаг 1: внутри FileZilla на компьютере с Windows найдите текстовое поле Host. В этом поле введите имя хоста компьютера с Linux в поле.
Не знаете, что такое имя хоста? Перейдите на компьютер Linux и запустите окно терминала. Затем посмотрите на приглашение командной строки. Имя хоста — это текст после символа @. В этом руководстве имя хоста — ryzen-desktop. Ваш будет отличаться.
Шаг 2: Найдите текстовое поле Имя пользователя и нажмите на него мышью. Затем введите имя пользователя компьютеров Linux.
Шаг 3: Найдите текстовое поле «Пароль» и щелкните его мышью. После этого введите пароль пользователя.
Шаг 4: найдите текстовое поле «Порт» и щелкните его мышью. Затем напишите 22 в это. 22 — это порт для файлового сервера Linuxmachines SSH (SFTP).
Шаг 5: нажмите кнопку QuickConnect, чтобы войти на компьютер Linux через клиент Windows FileZilla.
Совместное использование больших файлов из Linux в Windows
Нужно поделиться несколькими большими файлами, которые находятся на вашем ПК с Linux, на компьютер с Windows ? Сделайте следующее.
Сначала перейдите на панель «Удаленный сайт» в FileZilla в Windows. Он отобразит домашний каталог пользователя Linux, в который вы вошли. Затем прокрутите браузер файлов, чтобы найти большой файл (или папку), который вы хотите перенести на компьютер Windows.
Right — нажмите на файл (или папку), который вы хотите перенести, и нажмите кнопку «Загрузить». Выбор Download позволит FileZilla получать удаленные данные с SSH-сервера Linux и размещать их на ПК с Windows.
Обмен большими файлами из Windows в Linux
На вашем компьютере с Windows есть какие-то большие файлы, которые вам нужно установить на компьютер с Linux? Выполните следующие действия.
Сначала найдите панель «Локальный сайт» в FileZilla в Windows. Эта панель является локальной файловой системой Windows. Используйте его для поиска большого файла (или папки), который вы хотите перенести на удаленный компьютер Linux.
После нахождения большого файл (или папку), который вы хотите перенести на удаленный компьютер Linux, щелкните по нему правой кнопкой мыши. Затем в контекстном меню выберите «Загрузить» и щелкните его, чтобы перенести данные в Linux.