Копировать файл с linux на windows

Как можно передать файлы, если у вас есть компьютеры на Windows и Linux системах

Копирование данных с ПК с Windows в Linux — или в другом направлении — поначалу может показаться пугающим. В конце концов, это то, что кажется простым, но оказывается сложным.

По правде говоря, делиться файлами из Windows в Linux легко, но только если вы знаете, как это сделать. Готовы выяснить?

Перенос данных между операционными системами Windows и Linux проще, чем вы думаете. Мы собрали пять способов сделать это:

  1. Поделиться сетевыми папками
  2. Передача файлов с FTP
  3. Безопасное копирование файлов через SSH
  4. Обмен данными с помощью программного обеспечения для синхронизации

С помощью каждого из этих методов вы сможете легко (а в некоторых случаях легко) перемещать файлы между операционными системами.

Давайте посмотрим на них по очереди и выясним, какой из них подходит вам больше всего.

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 незнакомой, обмен данными между ними проще, чем вы думаете.

Мы рассмотрели несколько методов. Мы рекомендуем вам попробовать все из них и решить, какой из них вам наиболее удобен.

Содержание

  1. Копирование файлов через SSH
  2. Копирование файлов по SSH на Linux
  3. Как скопировать файл по SSH с локальной машины на удалённый сервер
  4. Как скопировать файлы с удалённого сервера на локальный компьютер
  5. Как скачать папку со всеми файлами и подпапками
  6. Как подключиться к серверу по нестандартному порту
  7. Как передать и скачать файлы по SSH на Windows
  8. Копирование файлов scp
  9. Что такое SCP?
  10. Копирование файлов scp
  11. Выводы

Копирование файлов через SSH

В статье мы расскажем, как копировать файлы в Windows и Linux-системах, и покажем основные команды, с помощью которых происходит передача файлов по SSH.

Для копирования файлов по SSH в Linux-системах и 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».

Как скачать папку со всеми файлами и подпапками

Если вы хотите скачать папку со всеми файлами и подпапками, используйте ключ -r:

Как подключиться к серверу по нестандартному порту

Бывает, что для подключения по SSH нужно указать нестандартный порт. Без указания порта команда подключается к серверу по стандартному 22 порту. Чтобы указать нестандартный порт, введите команду с ключём -P:

Эта команда подключается по порту 12345 к серверу 123.123.123.123 и копирует на него файл «test.txt» с локального компьютера в директорию «/directory».

Как передать и скачать файлы по SSH на Windows

Скопировать файл по SSH на сервер можно командой:

pscp [путь к файлу] [имя пользователя]@[имя сервера/ip-адрес]:[путь к файлу]

Скачать файл по SSH с сервера командой:

pscp [имя пользователя]@[имя сервера/ip-адрес]:[путь к файлу] [путь к файлу]

Увидеть список папок и файлов на сервере можно через pscp.exe. Для этого введите:

Если в пути или в названии файла есть пробелы, используйте кавычки:

pscp “C:files or docsfile name” root@123.123.123.123:/home

Источник

Копирование файлов scp

Если у вас есть домашний сервер или сервер в интернете, то вам понадобится способ для безопасного перемещения файлов между машинами. Между локальными машинами мы могли бы просто переносить данные с помощью флешки, но на удаленный сервер нужно передавать данные только через сеть. Есть много способов реализации этой задачи.

В этой статье мы рассмотрим как выполняется копирование файлов с помощью утилиты scp (Secure Copy Command), а также что из себя представляет команда Linux scp. При передаче файлы шифруются, так что больше никто не сможет получить к ним доступ и самое интересное, что вам не нужно настраивать FTP или другое дополнительное программное обеспечение. Будет достаточно сервера SSH.

Что такое SCP?

Копирование файлов scp

Эта статья рассчитана в первую очередь на начинающих, поэтому я попытаюсь объяснять все как можно подробнее. Перед тем, как мы перейдем к практике, нужно рассмотреть общий синтаксис команды:

$ scp опции пользователь1@хост1 : файл пользователь2@хост2: файл

Опции утилиты больше касаются протокола SSH и настраивают общее ее поведение. Дальше следует адрес первого и второго файла. Каждый из них может быть расположен как на локальной, так и на удаленной машине. А теперь рассмотрим основные опции, которые могут нам понадобиться:

scp /home/sergiy/file root@losst.ru:/root/

Snimok ekrana iz 2017 03 06 18 49 14

В качестве пользователя нужно использовать любого пользователя, который есть на сервере. Вместо IP вы можете также домен сервера. Только необходимо, чтобы у выбранного пользователя были права записи в указанную папку.

Snimok ekrana iz 2017 03 06 18 41 08

Убедитесь, что у исходного каталога нет косой черты, а у каталога назначения она должна обязательно быть. Немного изменив синтаксис с косой чертой можно передать все файлы из каталога на удаленный сервер:

Snimok ekrana iz 2017 03 06 18 46 28

Если поменять местами локальный путь и сервер, то вы сможете копировать файлы scp c удаленного сервера на локальный компьютер:

scp root@losst.ru:/root/file /home/sergiy/

Snimok ekrana iz 2017 03 06 18 49 14

Таким же самым образом вы можете копирование файлов scp или папок с сервера:

Snimok ekrana iz 2017 03 06 18 53 27

Обратите внимание, что папка, в которую вы собираетесь копировать должна завершаться косой чертой, иначе папка, которую вы копируете запишется вместо той, в которую нужно скопировать.

Чтобы скачать файл scp из одного сервера на другой, просто необходимо указать данные аутентификации на каждом из них. Например, скопируем один файл:

scp root@losst.ru:/home/root/index.html root@losst.ru:/home/root/www/

Скопируем папку с того же удаленного сервера:

scp root@losst.ru:/root/photos root@losst.ru:/home/root/www/

Выводы

В этой статье мы рассмотрели как выполняется передача файлов scp, как это работает и что вы можете сделать с помощью этой утилиты. Как вы видите, перемещать файлы с одного сервера на другой очень просто. В Linux достаточно понять основы чтобы начать работать эффективнее! А команда scp один из таких инструментов.

Источник

FTP, Samba, SSH, RSYNC, SCP, WebDAV, Git… Смотря что вы делаете. Можно монтировать сетевые диски, передавать файлы по сети, использовать FTP/SFTP клиенты. Можно использовать облака.

Для синхронизации файлов при разработке обычно используют RSYNC/SSH.

Если это одна локальная сеть нужно/можно использовать Samba сервер и монтировать директории Linux в Windows как сетевые диски.

Плюс

  • Можно поднять FTP сервер на Linux и подключаться через клиента (например FileZilla ), но FTP это небезопасно.
  • Можно использовать WinSCP и подключаться через SSH/SFTP.
  • Можно использовать облака, типа Яндекс.Диск/Amazon (но это экзотика для простых задач).
  • Можно использовать встроенные в IDE (например в PHP/WebStorm) утилиты
  • Если это файлы публичного сервера, можно использовать CURL/Wget

В некоторых SSH-клиентах есть возможность передачи файла через обычный интерфейс.

Linux to Windows

Как вы понимаете, это не тривиальная задача. Системы аутентификации Linux и Windows разные. Для передачи файлов в Windows, можно например: создать разделяемый (shared) ресурс и использовать sambaclient для передачи файлов, но зачем? Еще раз подумайте над вашей задачей, зачем нужно именно так? Можно создавать туннели, установить FTP/SSH сервер на Windows и т.д., но скорее всего, это совсем не нужно и излишне сложно. Пересмотрите саму идеологию работы в гетерогенных средах. Не пытайтесь воспроизводить windows-опыт в Linux. Удачи.

пРанее мы показали вам, как удаленно подключиться к вашей Linux-машине с Windows-машины (кликните сюда). А что, если вам нужно передать некоторые файлы между вашими системами Windows и Linux?

Что ж, USB-накопитель пригодится для простой передачи данных. Для большого количества файлов в разное время вам понадобится другой эффективный метод. Рекомендуется перенос данных между Linux и Windows через локальную сеть. Благодаря простой и быстрой одноразовой настройке вы можете обмениваться файлами между различными машинами.

Обмен файлами между системами Linux и Windows

В этом руководстве мы проведем вас через обмен файлами между компьютерами Ubuntu и Windows через в локальной сети, и мы также покажем вам, как передавать файлы между Windows и Linux в одной и той же ПК.

По сети

Перенос файлов между Ubuntu и Windows можно выполнять разными способами, но в этом руководстве мы обсудим следующие популярные методы:

  1. Передача файлов между Ubuntu и Windows через SSH.
  2. Перенос файлов между Ubuntu и Windows с помощью Samba.
  3. Передача файлов между Ubuntu и Windows с помощью общих сетевых папок.

Метод 1: передача файлов между Ubuntu и Windows через SSH

В этом методе вам необходимо установить и включить службу SSH в Ubuntu. Также нам понадобится клиентское приложение SSH в Windows. В этом уроке мы будем использовать Putty. Далее мы собираемся использовать командную строку для обмена вашими файлами по сети.

Шаг 1. Установите пакет SSH в Ubuntu, используя следующую команду.

судо подходящий установить openssh-сервер

Установите пакет Open SSH в Ubuntu

Установите пакет Open SSH в Ubuntu

Шаг 2. После успешного завершения установки вы можете проверить статус службы SSH с помощью следующей команды.

sudo service ssh status

Результат команды должен выглядеть как на скриншоте ниже:

Проверьте статус службы SSH

Проверьте статус службы SSH

Если служба не запущена, вы можете использовать следующую команду для ее запуска:

sudo service ssh start

Кроме того, чтобы разрешить запуск службы SSH при каждом запуске вашей системы, вы можете использовать следующую команду:

sudo service ssh включить

Шаг 3. Установите пакет net-tools.

sudo apt install net-tools

Установить пакет net-tools

Установить пакет net-tools

Шаг 4. Выполните следующую команду, чтобы получить IP-адрес вашего компьютера с Ubuntu.

ifconfig

IP-адрес машины Ubuntu

IP-адрес машины Ubuntu

Шаг 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

Скопируйте файл из Windows в Ubuntu через SSH

Скопируйте файл из Windows в Ubuntu через SSH

Шаг 7. Затем вы должны ввести свой пароль Ubuntu.

Введите свой пароль Ubuntu

Введите свой пароль Ubuntu

Шаг 8. После успешного ввода пароля команда скопирует текстовый файл с вашего компьютера Windows в вашу домашнюю Ubuntu. Теперь вы можете проверить свой домашний каталог, и вы должны найти там файл.

Проверьте скопированный файл

Проверьте скопированный файл

Шаг 9. Теперь, если вам нужно перенести ваши файлы с машины Ubuntu в Windows, откройте проводник на вашем компьютере с Windows и используйте следующую команду. Будьте осторожны и не забудьте точку в конце команды.

c:  pscp [email protected]: ubuntushared.

Скопируйте файл из Ubuntu в Windows через SSH

Скопируйте файл из Ubuntu в Windows через SSH

Выполнив предыдущую команду, вы должны ввести пароль своей машины Ubuntu. Затем файл переносится из Ubuntu в текущий каталог Windows.

Файл успешно скопирован

Файл успешно скопирован

Метод 2: передача файлов через Samba

В этом методе мы собираемся установить пакет Samba в Ubuntu. Кроме того, используйте приложение запуска Windows для подключения к общим каталогам Ubuntu.

Шаг 1. Установите пакет Samba в Ubuntu, используя следующую команду.

sudo apt установить самбу

Установить пакет Samba в Ubuntu

Установить пакет Samba в Ubuntu

Шаг 2. Вы можете установить пароль к общему ресурсу samba следующим образом.

sudo smbpasswd -a hendadel

Добавить пользователя для общего доступа Samba

Добавить пользователя для общего доступа Samba

где hendadel — пользователь Ubuntu, которого вы должны использовать при доступе к общему каталогу Ubuntu.

Шаг 3. Давайте создадим каталог, который будет использоваться для обмена вашими файлами.

mkdir / главная / hendadel / UbuntuSharedDir

Создать каталог для общих данных

Создать каталог для общих данных

Шаг 4. Используя ваш любимый текстовый редактор, откройте файл конфигурации samba.

sudo vi /etc/samba/smb.conf

Откройте файл конфигурации Samba

Откройте файл конфигурации Samba

Шаг 5. Добавьте следующие строки в конец файла конфигурации samba.

[UbuntuSharedDir] путь = / домой / hendadel / UbuntuSharedDir. доступно = да. допустимые пользователи = hendadel. только чтение = нет. browsable = да. общественность = да. Writable = да

Файл конфигурации самбы должен выглядеть следующим образом:

Редактировать файл конфигурации Samba

Редактировать файл конфигурации Samba

Сохраните и выйдите из файла конфигурации samba.

Шаг 6. Перезапустите службу samba, используя следующую команду:

sudo service smbd перезапуск

Перезапустить службу Samba

Перезапустить службу Samba

Шаг 7. На компьютере с Windows откройте приложение запуска из меню «Пуск» и введите IP-адрес компьютера Ubuntu с именем общего каталога, как показано ниже.

 2.168.1.8  UbuntuSharedDir

Удаленный доступ к вашей Ubuntu

Удаленный доступ к вашей Ubuntu

Нажмите кнопку ОК, чтобы продолжить.

Шаг 8. Появится сообщение безопасности Windows, вам нужно будет ввести свое имя пользователя и пароль samba. Затем нажмите кнопку ОК, чтобы продолжить.

Требуется авторизация

Требуется авторизация

Шаг 9. Теперь у вас должен быть доступ к вашему общему каталогу Ubuntu, и вы можете передавать файлы.

Добро пожаловать в ваш общий каталог Ubuntu

Добро пожаловать в ваш общий каталог Ubuntu

Метод 3: общие сетевые папки

Это самый простой способ из всех. В этом методе мы предоставляем доступ к любой папке с машины Windows, чтобы она была видна на машине Ubuntu.

Шаг 1. На компьютере с Windows щелкните правой кнопкой мыши значок сетевых подключений в правом нижнем углу панели задач.

Щелкните правой кнопкой мыши сетевые подключения

Щелкните правой кнопкой мыши сетевые подключения

Шаг 2. Выберите «Открыть настройки сети и Интернета».

Откройте настройки сети и Интернета.

Откройте настройки сети и Интернета.

Шаг 3. Затем выберите «Параметры доступа».

Открыть параметры общего доступа

Открыть параметры общего доступа

Шаг 4. Теперь в вашем текущем сетевом профиле выберите следующие параметры:

  • Включите обнаружение сети.
  • Включите общий доступ к файлам и принтерам.

Выберите параметры и сохраните изменения

Выберите параметры и сохраните изменения

Не забудьте сохранить изменения.

Шаг 5. Теперь откройте проводник и перейдите в каталог, которым вы хотите поделиться. Щелкните папку правой кнопкой мыши и выберите «Свойства».

Свойства открытой папки

Свойства открытой папки

Шаг 6. Открыв свойства папки, перейдем на вкладку «Общий доступ». Также нажмите кнопку Advanced Sharing.

Открыть расширенный доступ

Открыть расширенный доступ

Шаг 7. Установите флажок «Поделиться этой папкой».

Проверьте общий доступ к этой папке

Проверьте общий доступ к этой папке

Если вам нужно установить разрешения для общей папки, например (Чтение, Запись), вы можете нажать кнопку разрешений и установить свои разрешения.

Установить разрешения на совместное использование

Установить разрешения на совместное использование

Нажмите кнопку ОК, чтобы продолжить.

Шаг 8. Теперь на машине Ubuntu откройте файловый браузер.

Из вашего Ubuntu Откройте файловый браузер

Из вашего Ubuntu Откройте файловый браузер

Шаг 9. На левой панели выберите «Другие места».

Открыть другие места

Открыть другие места

Шаг 10. На нижней панели введите IP-адрес вашего компьютера с Windows и путь к общей папке следующим образом:

smb: //192.168.1.6/Общая папка Windows

Подключиться к общей папке Windows

Подключиться к общей папке Windows

Затем нажмите кнопку «Подключить».

Шаг 11. Должно появиться сообщение об аутентификации. Введите ваше имя пользователя и пароль. Чтобы продолжить, нажмите кнопку «Подключить».

Введите имя пользователя и пароль вашего компьютера с Windows

Введите имя пользователя и пароль вашего компьютера с Windows

Шаг 12. Затем вы должны увидеть свою общую папку Windows. Теперь вы можете передавать файлы между двумя машинами.

Добро пожаловать в вашу общую папку Windows

Добро пожаловать в вашу общую папку 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

Установите ntfs-3g

Установить NTFS-3g

Шаг 2. Создайте каталог, в который мы будем монтировать наш новый раздел.

sudo mkdir / media / SharedPartition

Создать каталог монтирования

Создать каталог монтирования

Шаг 3. Получите UUID (универсальный уникальный идентификатор) нового SharedPartition с помощью команды ниже.

sudo blkid

Вы должны увидеть такой результат.

Знай свой UUID

Знай свой UUID

Скопируйте 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

Отредактируйте etc-fstab

Отредактируйте etc-fstab

После этого шага перезагрузите компьютер. Теперь вы должны увидеть SharedPartition установлен под ‘Другие места » меню.

SharedPartition

SharedPartition

Настройте специальные папки (Linux)

Специальные папки в Linux — это те, которые находятся в вашем домашнем каталоге. К ним относятся рабочий стол, документы, видео и т. Д. Выполните команду ниже, чтобы отредактировать их пути.

sudo nano .config / user-dirs.dirs

Специальные папки

Специальные папки

Теперь нам нужно отредактировать пути, чтобы они указывали на наш SharedPartition, смонтированный в /media/SharedPartition. Например, для загрузок мы добавим путь «/media/SharedPartition/Downloads” и удалите «$ HOME / Загрузки » дорожка. После применения изменений у вас должно получиться примерно следующее:

Специальные папки

Специальные папки

Сохраните изменения и закройте редактор Nano.

Настройте специальные папки (Windows)

Шаг 1. Откройте проводник и введите %Профиль пользователя% в адресной строке. Нажмите Enter.

Профили пользователей

Профили пользователей

Шаг 2. Выберите папку, скажем «Загрузки», к которой вы хотите получить доступ в обеих операционных системах. Щелкните правой кнопкой мыши и выберите параметр свойств.

Шаг 3. В открывшемся всплывающем окне выберите вкладку «Местоположение».

Вкладка Location

Вкладка Location

Вы увидите путь по умолчанию к вашей папке загрузок.

Шаг 4. Нажми на Двигаться кнопка. Откроется окно, в котором вы выберете новый путь для загрузок. Перейдите к своему SharedPartition и выберите папку Downloads, уже созданную в Linux. Нажми на Выберите папку кнопка.

Выберите папку назначения

Выберите папку назначения

Шаг 5. Нажмите кнопку «Применить», чтобы внести изменения.

Вы увидите всплывающее окно с предложением переместить содержимое из старой папки в это новое место. Щелкните ОК.

Применять изменения

Применять изменения

Вот и все. Теперь вы можете сделать то же самое для других папок. Теперь все, что вы сохраняете в этих папках, например, документы в Windows, будет доступно в Linux в каталоге документов.

Использование другого раздела для обмена файлами между двумя операционными системами является наиболее надежным вариантом, поскольку Windows не может читать файловую систему Linux без использования стороннего программного обеспечения. При использовании этого метода вам не нужно иметь повторяющиеся файлы. Обе операционные системы могут читать и писать в одном разделе.

  • Копирование файлов по SSH на Linux
  • Как передать и скачать файлы по SSH на Windows

В статье мы расскажем, как копировать файлы в Windows и Linux-системах, и покажем основные команды, с помощью которых происходит передача файлов по SSH. 

В Linux и Windows-системах используют разные инструменты для копирования файлов по SSH.

В Linux для копирования данных по протоколу SSH используется утилита scp (Secure CoPy). Она входит в состав OpenSSH, поэтому для работы с утилитой устанавливать дополнительное ПО не нужно. 

В Windows для загрузки файлов по SSH используется утилита pscp.exe. Её функционал схож с scp. Утилита входит в состав программы Putty (SSH-клиент для Windows). Putty не входит в стандартный набор Windows-программ, поэтому её нужно будет скачать с официального сайта. 

Обратите внимание! Если файл, который вы хотите скопировать, уже существует на целевом хосте, при копировании он будет перезаписан.

Копирование файлов по SSH на Linux

Как скачать файл с сервера через SSH? На 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”.

Как скачать папку со всеми файлами и подпапками

При необходимости можно скачать папку со всеми файлами и подпапками, для этого используйте ключ -r:

scp -r [источник] [получатель]

Как подключиться к серверу по нестандартному порту

Если не указывать порт, команда подключается к серверу по стандартному 22 порту. Но бывает, что для подключения по SSH нужно указать нестандартный порт. Чтобы это сделать, введите команду с ключём -P:

scp -P [источник] [получатель]

Например, получится такая команда:

scp -P 12345 /home/test.txt root@123.123.123.123:/directory

Указанная команда подключается по порту 12345 к серверу 123.123.123.123 и копирует на него файл «text.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

В статье мы расскажем, как передать файлы через SSH на разных операционных системах — Windows и Linux.

  1. Что нужно для подключения
  2. Как скопировать файл через SSH на Linux
    • Как отправить файл по SSH с локального компьютера на сервер
    • Как скачать файлы с удаленного сервера на компьютер
  3. Как скопировать файлы по SSH на Windows
    • Как загрузить файл с компьютера на сервер
    • Как скачать файл через SSH на локальный компьютер

Для подключения к серверу вам потребуются:

  • IP-адрес или имя сервера,
  • логин пользователя (в том числе root),
  • пароль пользователя,
  • порт.

Чаще всего копирование файлов через SSH делают с помощью двух мини-программ:

  1. scp (Secure Copy) — утилита для Linux. Она позволяет безопасно передать или скачать файл по протоколу SSH. Программа scp входит в комплект OpenSSH и не требует установки.
  2. pscp.exe — это утилита для Windows. Она используется по тому же назначению, что и scp: подключение к серверу по SSH и работа с файлами. Эта мини-программа входит в состав PuTTY: ее можно скачать на официальном сайте. Процедура настройки SSH-клиента описана в нашей статье.

Важно: если загружаемый файл существует на целевом хосте, он перезапишется.

Работа через SSH предполагает использование консольных команд. Наиболее популярные из них вы можете найти в статье.

Как скопировать файл через SSH на Linux

Копирование файлов по SSH на Linux можно сделать с помощью scp. Эта утилита позволяет:

  • передать файл с локального компьютера на удаленный сервер,
  • скачать файл с удаленного сервера на локальный компьютер.

Команда scp имеет следующий синтаксис:

scp опция источник получатель

Как отправить файл по SSH с локального компьютера на сервер

Чтобы загрузить файл:

  1. Подключитесь к серверу по SSH.
  2. Выполните команду:

scp /home/test.doc username@servername:/directory

Где:

  • /home/test.doc — путь к файлу на локальном компьютере;
  • username — имя SSH-пользователя;
  • servername — имя сервера или его IP-адрес;
  • directory — директория на сервере, в которую нужно загрузить файл.

Готово, вы загрузили файл на сервер.

Как скачать файлы с удаленного сервера на компьютер

Чтобы загрузить файл:

  1. Подключитесь к серверу по SSH.
  2. Выполните команду:

scp username@servername:/directory/test.doc /home

Где:

  • /directory/test.doc — путь к файлу на сервере;
  • username — имя SSH-пользователя;
  • servername — имя сервера или его IP-адрес;
  • home — папка на компьютере, в которую нужно загрузить файл.

Готово, вы скачали файл на компьютер.

Как скопировать файлы по SSH на Windows

Копирование через SSH на ОС Windows выполняется с помощью утилиты pscp.exe из набора PuTTY.

Как загрузить файл с компьютера на сервер

Чтобы загрузить файл:

  1. Подключитесь к серверу по SSH.
  2. Выполните команду:

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 на локальный компьютер

Чтобы загрузить файл:

  1. Подключитесь к серверу по SSH.
  2. Выполните команду:

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

Готово, вы скачали файл на компьютер.

Подключение к серверу посредством SSH – один из основных методов управления *nix серверами. Довольно часто возникает необходимость загрузить файл на удаленный сервер, либо выгрузить, и других средств кроме SSH-подключения нет. К счастью, копирование файлов через защищенное соединение – одна из штатных функций этого протокола и реализуется с помощь отдельной команды scp в Linux-системах, либо с помощью pscp.exe, входящей в состав SSH-клиента Putty для операционной системы Windows.

Работаем на ОС семейства Linux

Используем следующий формат команд:

scp [модификатор] [источник] [место_назначения]

Если в качестве источника или места назначения указывается удаленный сервер, то формат параметра такой:

[пользователь]@[сервер]:[путь_к_файлу]

После запуска команды потребуется ввести пароль от указанной учетной записи удаленного сервера.

Если собрать все вместе, то скопировать локальный файл /home/user/file.tgz в домашний каталог пользователя root удаленного сервера 123.123.123.123 можно командой:

scp /home/user/file.tgz root@123.123.123.123:/root

Чтобы скачать этот же файл с удаленного сервера:

scp root@123.123.123.123:/root/file.tgz /home/user

За одну операцию можно скопировать несколько файлов, для этого необходимо указать их в качестве источника, разделив пробелом – местом назначения будет считаться последний указанный параметр. Например, загрузить файлы file1.tgz и file2.tgz из локального каталога на удаленный сервер позволит команда:

scp file1.tgz file2.tgz root@123.123.123.123:/root

Для копирования каталога потребуется задействовать модификатор команды r. Копируем локальный каталог /home/user/dir на удаленный сервер:

scp –r /home/user/dir root@123.123.123.123:/root

В тех случаях, когда SSH-сервер работает на нестандартном порту, поможет опция P. Если нужно подключиться через порт 10022:

scp –P 10022 /home/user/file.tgz root@123.123.123.123:/root

Чтобы узнать какие еще модификаторы поддерживает команда, можно просто запустить scp без параметров и прочитать краткую справку.

Работаем на ОС семейства Windows

При использовании операционной системы Windows и Putty в качестве клиента, формат команды остается тот же, меняется только название исполняемого файл и используется синтаксис указания путей к файлам и каталогам Windows при указании источника или места назначения. Запускаем командную строку (cmd.exe) или PowerShell, переходим в каталог, где расположен файл pscp.exe вводим команду:

pscp.exe C:Tempfile.tgz root@123.123.123.123:/root

В случае запуска из какой-либо другой папки понадобится указать полный путь к pscp.exe. Если в каком-либо из путей присутствуют пробелы, используются двойные кавычки — “Путь к файлу”:

“C:Program FilesPuttypscp.exe” C:Tempfile.tgz root@123.123.123.123:/root

Как и в случае с scp, запустив pscp.exe без параметров, можно увидеть краткую справку по синтаксису команды и перечень поддерживаемых модификаторов.

Запуск команд на удаленном сервере через SSH-подключение

Протокол SSH, помимо работы в интерактивном режиме, поддерживает также разовый запуск команд или скриптов на удаленном сервере.

Работаем на ОС семейства Linux

Синтаксис команды:

ssh [пользователь]@[сервер] ‘[команда]’

При запросе вводим пароль указанного пользователя и в консоли получаем вывод команды, если таковой имеется.

Например, получим информацию об установленной на удаленном сервере операционной системе:

ssh root@123.123.123.123 ‘uname -a’

Чтобы запустить несколько команд за одно подключение, можно использовать символ “;” в качестве разделителя. Проверим сетевые настройки и активные сетевые подключения на удаленном сервере:

ssh  root@123.123.123.123 ‘ifconfig; netstat -anp tcp’

В случае, если потребуется запустить на удаленном сервере локальный файла сценария, потребуется в SSH-подключении вызвать командный интерпретатор в режиме исполнения сценария (например, bash с ключом -s), и на стандартный ввод передать ему файл сценария. Выглядеть эта конструкция будет так:

ssh  root@123.123.123.123 ‘bash -s’ < /home/user/myscript.sh

В результате локальный файл /home/user/myscript.sh исполнится на удаленном сервере.

Запуск команды SSH без параметров позволит ознакомиться с краткой справкой по синтаксису и списком дополнительных модификаторов, которые позволяют расширить функциональность команды.

Работаем на ОС семейства Windows

Если мы подключаемся к удаленному серверу с компьютера, работающего на операционной системе Windows, то нам снова потребуется обратиться к терминальному клиенту Putty, в состав которого входит исполняемый файл plink.exe. Работать с этим файлом необходимо из командной строки (cmd.exe) или из PowerShell.

Для запуска команды на удаленном сервере используется следующий синтаксис:

plink.exe [сервер] -ssh -l [пользователь] “[команда]”

Проверим конфигурацию сетевых интерфейсов:

plink.exe 123.123.123.123 -ssh -l root “ifconfig”

Как и при работе с командой SSH в Linux, plink.exe позволяет использовать “;” в качестве разделителя для запуска нескольких команд:

plink.exe 123.123.123.123 -ssh -l root “ifconfig; netstat -anp tcp”

А запуск команд из локального файла можно реализовать с помощью дополнительного ключа m:

plink.exe 123.123.123.123 -ssh -l root -m “C:Tempmyscript.sh”

Запустив команду plink.exe без параметров, можно ознакомиться с краткой справкой по синтаксису и списком дополнительных модификаторов команды.

Аverage rating : 4

Оценок: 8

191028
Санкт-Петербург
Литейный пр., д. 26, Лит. А

+7 (812) 403-06-99

700
300

ООО «ИТГЛОБАЛКОМ ЛАБС»

191028
Санкт-Петербург
Литейный пр., д. 26, Лит. А

+7 (812) 403-06-99

700
300

ООО «ИТГЛОБАЛКОМ ЛАБС»

700
300

Если вы хотите копировать или перемещать данные между операционными системами Windows и Linux, это проще, чем вы думаете. Мы собрали для вас четыре способа сделать это:

  1. Безопасное копирование файлов через SSH
  2. Передача файлов из Windows в Linux через FTP
  3. Обмен данными с помощью программного обеспечения для синхронизации
  4. Используйте общие папки на вашей виртуальной машине

С помощью каждого из этих методов вы сможете легко и без особых усилий перемещать файлы между операционными системами. Давайте рассмотрим их по очереди и выясним, какой из них вам больше подходит.

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, затем:

  1. Откройте File > Site Manager
  2. Создать New Site
  3. Установите протокол на SFTP
  4. Добавьте целевой IP-адрес в Host
  5. Укажите логин и пароль
  6. Установите тип входа в систему Normal
  7. Нажмите Connect, когда будете готовы.

Затем вы можете использовать приложение FTP для перемещения файлов из Windows в Linux и обратно с помощью перетаскивания.

Другой вариант, который можно рассмотреть, — это программа для синхронизации файлов. Обычно они кроссплатформенные и используют зашифрованный ключ для управления соединением между устройствами.

Все, что вам нужно сделать, это установить приложение, назначить папку синхронизации, а затем создать ключ. Настройте это на втором ПК, и ваши данные будут синхронизированы. Для этого доступны два хороших варианта:

  1. Resilio Sync: ранее известная как BitTorrent Sync, Resilio доступна практически для любой платформе, о которой вы можете подумать. Есть платная версия, но бесплатной достаточно для синхронизации двух устройств.
  2. SyncThing: для Linux, Windows, macOS и Android эта альтернатива Resilio Sync предлагает аналогичную функцию без платного компонента.

Вместо отдельного ПК обычно запускают Linux или Windows на виртуальной машине (ВМ). Есть ли способ передавать файлы между Windows и Linux, если они установлены на виртуальной машине?

К счастью, да. В VirtualBox вы можете создать виртуальный общий каталог для синхронизации данных.

Если вы используете Windows на виртуальной машине в Linux (или наоборот), VirtualBox уже настроен для совместного использования. Перед продолжением убедитесь, что на вашей виртуальной машине установлены гостевые дополнения.

В диспетчере VirtualBox выберите виртуальную машину, затем:

  1. Выберите Start> Headless Start (или при работающей виртуальной машине, Devices> Shared Folders)
  2. После запуска щелкните правой кнопкой мыши виртуальную машину и выберите «Настройки»> «Общие папки».
  3. Выбирать Machine Folders
  4. Щелкните символ + справа (или щелкните правой кнопкой мыши и выберите Добавить общую папку)
  5. Просмотрите путь к папке и найдите каталог, который хотите использовать.
  6. Задайте имя (при необходимости), затем ОК
  7. Установите флажок Auto-mount, чтобы обеспечить доступность общего ресурса при запуске виртуальной машины.
  8. Еще раз нажмите ОК, чтобы подтвердить и выйти.

Когда вы перезагрузите виртуальную машину, общий ресурс будет готов для обмена данными между хост-компьютером и гостевой операционной системой.

Есть еще один вариант обмена файлами между ПК с Windows и Linux. Однако создание общего файла в одной или обеих системах с последующим доступом к нему по сети в лучшем случае ненадежно.

Обмен файлами между Windows и Linux очень прост

Независимо от того, новичок ли вы в Linux или находите Windows незнакомой, обмен данными между ними проще, чем вы думаете. Мы рассмотрели несколько методов и рекомендуем вам попробовать каждый из них и решить, какой из них вам наиболее удобен.

2102010cookie-checkОбмен файлами между Windows и Linux

Автор публикации

Комментарии: 6Публикации: 1203Регистрация: 29-04-2020

Вот решение для копирования файлов из Linux в Windows с помощью SCP без пароля по ssh:

  1. Установите sshpass на машину Linux, чтобы пропустить запрос пароля.
  2. Скрипт. sshpass -p ‘xxxxxxx’ scp /home/user1/*.* testuser@xxxx:/d/test/

Как перенести файлы с Linux на ПК с Windows?

Использование FTP

  1. Перейдите и откройте Файл> Менеджер сайта.
  2. Щелкните Новый сайт.
  3. Установите протокол на SFTP (протокол передачи файлов SSH).
  4. Установите имя хоста на IP-адрес машины Linux.
  5. Установите Тип входа в систему как Нормальный.
  6. Добавьте имя пользователя и пароль машины Linux.
  7. Нажмите «Подключиться».

Как перейти с Linux на рабочий стол в scp?

За командой scp, выпущенной из системы, в которой находится / home / me / Desktop, следует идентификатор пользователя для учетной записи на удаленном сервере. Затем вы добавляете «:», за которым следует путь к каталогу и имя файла на удаленном сервере, например, / somedir / table. Затем добавьте пробел и место, в которое вы хотите скопировать файл.

Как скопировать файл из Linux в командную строку Windows?

Используя pscp, вы можете скопировать файл в / из Windows и Linux.

  1. Шаг 1. Загрузите pscp.exe отсюда. …
  2. Шаг 2: скопируйте исполняемый файл pscp.exe в каталог system32 вашего компьютера с Windows. …
  3. Шаг 3. Откройте Windows PowerShell и используйте следующую команду, чтобы проверить, доступен ли pscp по пути.

Как скопировать файлы из Linux в Windows с помощью Putty?

1 Ответ

  1. Настройте свой Linux-сервер для доступа по SSH.
  2. Установите Putty на машине с Windows.
  3. Интерфейс Putty-GUI можно использовать для SSH-подключения к Linux Box, но для передачи файлов нам нужен только один из инструментов для замазки, называемый PSCP.
  4. После установки Putty задайте путь Putty так, чтобы PSCP можно было вызывать из командной строки DOS.

Как скопировать файлы из Ubuntu в Windows?

Метод 1: передача файлов между Ubuntu и Windows через SSH

  1. Установите пакет Open SSH в Ubuntu. …
  2. Проверьте статус службы SSH. …
  3. Установите пакет net-tools. …
  4. IP-адрес машины Ubuntu. …
  5. Скопируйте файл из Windows в Ubuntu через SSH. …
  6. Введите свой пароль Ubuntu. …
  7. Проверьте скопированный файл. …
  8. Скопируйте файл из Ubuntu в Windows через SSH.

Как мне автоматически переносить файлы из Windows в Linux?

Напишите пакетный скрипт для автоматизации передачи файлов между Linux и Windows с помощью WinSCP

  1. Отвечать: …
  2. Шаг 2: Прежде всего, проверьте версию WinSCP.
  3. Шаг 3. Если вы используете старую версию WinSCP, вам необходимо загрузить и установить последнюю версию.
  4. Шаг 4: Запустите WinSCP после установки последней версии.

Как скопировать файлы из Linux в Windows с помощью MobaXterm?

MobaXterm имеет встроенную функцию передачи файлов SFTP, которая появляется при подключении к серверу. Просто подключиться через SSH к серверу Linux, и слева появится файловый менеджер. Вы можете передавать файлы, перетаскивая их из этого левого окна на свой персональный компьютер.

Как скопировать файл в Linux?

Компания Команда Linux cp используется для копирования файлов и каталогов в другое место. Чтобы скопировать файл, укажите «cp», а затем имя файла для копирования. Затем укажите место, в котором должен появиться новый файл. Новый файл не обязательно должен иметь то же имя, что и тот, который вы копируете.

Копирует или перемещает scp?

Инструмент scp полагается по SSH (Secure Shell) для передачи файлов, поэтому все, что вам нужно, это имя пользователя и пароль для исходной и целевой систем. Еще одно преимущество заключается в том, что с помощью SCP вы можете перемещать файлы между двумя удаленными серверами с вашего локального компьютера в дополнение к передаче данных между локальными и удаленными машинами.

Как узнать, работает ли scp в Linux?

2 ответа. Используйте команду which scp . Он позволяет узнать, доступна ли команда, а также ее путь. Если scp недоступен, ничего не возвращается.

Как загрузить файл из Unix в Windows?

Как передать файлы из Unix в Windows с помощью PuTTY?

  1. Загрузите PSCP. …
  2. Откройте командную строку и введите команду PATH =
  3. В командной строке укажите расположение pscp.exe с помощью команды cd.
  4. Введите pscp.
  5. используйте следующую команду, чтобы скопировать файл с удаленного сервера в локальную систему.

Как сохранить файл из Linux на рабочий стол?

Что нужно знать

  1. Используйте команду cp в следующем формате: cp [option] источник назначения для копирования файлов и папок в другой каталог.
  2. Пример: скопируйте файл sample.txt из / home / user / docs в / home / user / desktop: cp ~ / docs / sample.txt ~ / desktop / sample.txt.
  3. В среде рабочего стола Linux щелкните правой кнопкой мыши и перетащите файл.

I am running a putty client on a Windows machine to connect successfully to a Linux box. Now I want to be able to copy a file from the Linux machine under the path /home/ubuntu/myfile to C:/Users/Anshul/Desktop on my local computer. The user at the Windows machine is anshul. I am giving the following command on putty but it is not working:

scp /home/ubuntu/myfile ip_address_of_windows_machine:C:/Users/Anshul/Desktop 

I think the path for the Windows machine is wrong. Please help as I have banged my head on a large number of forums but none seem to give correct path for Windows server. Don’t suggest alternate options like WinScp

Guy Avraham's user avatar

Guy Avraham

3,3623 gold badges40 silver badges49 bronze badges

asked Apr 19, 2012 at 19:56

user1344963's user avatar

5

This one worked for me.

scp /home/ubuntu/myfile username@IP_of_windows_machine:/C:/Users/Anshul/Desktop 

answered Mar 12, 2018 at 6:04

emoblazz's user avatar

emoblazzemoblazz

1,3211 gold badge6 silver badges3 bronze badges

6

Download pscp from Putty download page, then use it from Windows Command Line CMD as follows:

pscp username_linux_machine@ip_of_linux_machine:/home/ubuntu/myfile.ext C:UsersNameDownloads

Copying starts once you enter the password for the Linux machine.

ifnotak's user avatar

ifnotak

3,8673 gold badges21 silver badges35 bronze badges

answered Jun 8, 2016 at 20:49

Hesham Eraqi's user avatar

Hesham EraqiHesham Eraqi

2,4254 gold badges22 silver badges45 bronze badges

3

Try this, it really works.

$ scp username@from_host_ip:/home/ubuntu/myfile /cygdrive/c/Users/Anshul/Desktop

And for copying all files

$ scp -r username@from_host_ip:/home/ubuntu/ *. * /cygdrive/c/Users/Anshul/Desktop

fluffyBatman's user avatar

fluffyBatman

6,3543 gold badges22 silver badges24 bronze badges

answered Jun 10, 2014 at 11:57

Chris Alexander sebastian's user avatar

8

Access from Windows by Git Bash console (also works for CMD and PowerShell):

scp user@ip:/dir1/dir2/file "D:dir1dir2"

Wenfang Du's user avatar

Wenfang Du

7,3897 gold badges49 silver badges79 bronze badges

answered Jan 4, 2019 at 13:18

byteprom's user avatar

byteprombyteprom

4514 silver badges4 bronze badges

5

You could use something like the following

scp -r linux_username@linux_address:path/to/file path/to/local/directory

This will copy file to the specified local directory on the system you are currently working on.

The -r flag tells scp to recursively copy if the remote file is a directory.

answered Feb 16, 2015 at 23:58

Atif's user avatar

AtifAtif

3251 gold badge4 silver badges16 bronze badges

Windows doesn’t support SSH/SCP/SFTP natively. Are you running an SSH server application on that Windows server? If so, one of the configuration options is probably where the root is, and you would specify paths relative to that root. In any case, check the documentation for the SSH server application you are running in Windows.

Alternatively, use smbclient to push the file to a Windows share.

George's user avatar

George

6,5293 gold badges42 silver badges56 bronze badges

answered Apr 19, 2012 at 19:59

theglauber's user avatar

theglaubertheglauber

27.9k7 gold badges29 silver badges46 bronze badges

5

For all, who has installed GiT completly with «Git Bash»: You can just write:

scp login@ip_addres:/location/to/folders/file.tar .

(with space and DOT at the end to copy to current location). Than just add certificate (y), write password and that’s all.

answered Oct 3, 2017 at 12:31

Krzysztof Walczewski's user avatar

1

Your code isn’t working because c:/ or d:/ is totally wrong for linux just use /mnt/c or/mnt/c

From your local windows10-ubuntu bash use this command:

for download:
(from your remote server folder to d:/ubuntu) :

scp username@ipaddress:/folder/file.txt /mnt/d/ubuntu

Then type your remote server password if there is need.

for upload:
(from d:/ubuntu to remote server ) :

scp /mnt/d/ubuntu/file.txt username@ipaddress:/folder/file.txt 

Then type your remote server password if there is need.
note: I tested and it worked.

answered Feb 19, 2019 at 12:09

Baris Vvolf's user avatar

I had to use pscp like above Hesham’s post once I downloaded and installed putty. I did it to Windows from Linux on Windows so I entered the following:

c:ssl>pscp username@linuxserver:keenan/ssl/* .

This will copy everything in the keenan/ssl folder to the local folder (.) you performed this command from (c:ssl). The keenan/ssl will specify the home folder of the username user, for example the full path would be /home/username/keenan/ssl. You can specify a different folder using a forward slash (/), such as

c:ssl>pscp username@linuxserver:/home/username/keenan/ssl/* .

So you can specify any folder at the root of Linux using :/.

halfer's user avatar

halfer

19.7k17 gold badges95 silver badges183 bronze badges

answered Dec 14, 2018 at 12:47

Keenan Stewart's user avatar

To send a file from windows to linux system

scp path-to-file user@ipaddress:/path-to-destination

Example:

scp C:/Users/adarsh/Desktop/Document.txt root@127.0.0.1:/tmp

keep in mind that there need to use forward slash(/) inplace of backward slash() in for the file in windows path else it will show an error

C:UsersadarshDesktopDocument.txt: No such file or directory

.
After executing scp command you will ask for password of root user in linux machine.
There you GO…

To send a file from linux to windows system

scp -r user@ipaddress:/path-to-file path-to-destination

Example:

scp -r root@127.0.0.1:/tmp/Document.txt C:/Users/adarsh/Desktop/

and provide your linux password.
only one you have to add in this command is -r.
Thanks.

answered Mar 15, 2019 at 6:00

ADARSH K's user avatar

ADARSH KADARSH K

5967 silver badges20 bronze badges

Here is the solution to copy files from Linux to Windows using SCP without password by ssh:

  1. Install sshpass in Linux machine to skip password prompt

  2. Script

    sshpass -p 'xxxxxxx' scp /home/user1/*.* testuser@x.x.x.x:/d/test/

Details:

sshpass -p 'password' scp /source_path/*.* windowsusername@windowsMachine_ip:/destination_drive/subfolder/

serenesat's user avatar

serenesat

4,59110 gold badges35 silver badges53 bronze badges

answered Aug 28, 2015 at 12:47

Ramarajan Jothi's user avatar

As @Hesham Eraqi suggested, it worked for me in this way (transfering from Ubuntu to Windows (I tried to add a comment in that answer but because of reputation, I couldn’t)):

pscp -v -r -P 53670 user@xxx.xxx.xxx.xxx:/data/genetic_map/sample/P2_283/* \Desktop-mojbd3ndcc_01-1940_data

where:

-v: show verbose messages.
-r: copy directories recursively.
-P: connect to specified port.
53670: the port number to connect the Ubuntu server.
\Desktop-mojbd3ndgenetic_map_data: I needed to transfer to an external HDD, thus I had to give permissions of sharing to this device.

answered Jun 27, 2019 at 3:37

giannkas's user avatar

giannkasgiannkas

1683 silver badges14 bronze badges

Open bash window. Preferably git bash.
write

scp username@remote_ip:/directory_of_file/filename ‘windows_location_you_want_to_store_the_file’

Example:

Suppose your username is jewel

your IP is 176.35.96.32

your remote file location is /usr/local/forme

your filename is logs.zip

and you want to store in your windows PC’s D drive forme folder
then the command will be

scp jewel@176.35.96.32:/usr/local/forme/logs.zip ‘D:/forme’

**Keep the local file directory inside single quote.

answered Apr 7, 2019 at 6:02

Zenith's user avatar

ZenithZenith

9371 gold badge8 silver badges21 bronze badges

I know this is old but I was struggling with the same. I haven’t found a way to change directories, but if you just want to work with the C drive, scp defaults to C. To scp from Ubuntu to Windows, I ended up having to use (notice the double back-slashes):

scp /local/file/path user@111.11.11.111:Users\Anshul\Desktop

Hope this helps someone.

Racil Hilan's user avatar

Racil Hilan

24.3k12 gold badges49 silver badges52 bronze badges

answered Jul 29, 2016 at 0:35

Acmag's user avatar

AcmagAcmag

12 bronze badges

2

Try this:

scp /home/ubuntu/myfile C:usersAnshulDesktop

Pang's user avatar

Pang

9,344146 gold badges85 silver badges121 bronze badges

answered Jan 12, 2013 at 2:50

Corey Burnett's user avatar

Corey BurnettCorey Burnett

7,2629 gold badges54 silver badges92 bronze badges

1

If you want to copy paste files from Unix to Windows and Windows to Unix just use filezilla with port 22.

answered Sep 4, 2012 at 7:38

user1645422's user avatar

Понравилась статья? Поделить с друзьями:
  • Копировать систему с ssd на ssd windows 10
  • Копировать систему с hdd на ssd windows 10
  • Копировать систему windows 7 на другой жесткий диск
  • Копировать с экрана монитора windows 10
  • Копировать полный путь к файлу windows