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

Самый простой и надежный способ обмена файлами между компьютерами Linux и Windows в одной локальной сети - это использование протокола совместного доступа к файлам Samba. Все современные версии Windows поставляются с установленной Samba, и Samba устанавливается по умолчанию в большинстве дистрибутивов Linux.

Создать общую папку в Windows

Сначала создайте общую папку на вашем компьютере с Windows.

  1. Откройте панель управления.
  2. Перейдите в раздел «Параметры сети и общего доступа» .
  3. Перейдите в раздел «Изменить настройки общего доступа» .
  4. Выберите Включить обнаружение сети и Включить общий доступ к файлам и принтерам .

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

  1. Щелкните правой кнопкой мыши папку и выберите « Свойства» .
  2. Перейдите на вкладку « Общий доступ ».
  3. Над кнопкой « Поделиться» находится сетевое имя общего ресурса, который вы собираетесь создать. Он должен выглядеть следующим образом: \\ YOURCOMPUTERNAME \ Users \ YourUserName \ ShareFolderName . Запишите это сетевое имя для последующего использования на вашем Linux-компьютере.
  4. Нажмите Поделиться ...

Доступ к общей папке Windows из Linux с помощью Konqueror

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

  1. Нажмите значок K меню.
  2. Выберите Интернет -> Konqueror .
  3. В открывшемся окне Konqueror щелкните ссылку Сетевые папки или введите в адресной строке пункт remote: / и нажмите Enter.
  4. Щелкните значок « Общие ресурсы Samba» .
  5. Нажмите на значок вашей рабочей группы Windows Home .
  6. Нажмите значок рабочей группы .
  7. Нажмите на значок вашего компьютера.
  8. При появлении запроса введите имя пользователя и пароль для учетной записи Windows, которая создала общий ресурс.
  9. Нажмите ОК .

Доступ к общей папке Windows из Linux с помощью Nautilus

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

  1. Откройте Наутилус.
  2. В меню Файл выберите Подключиться к серверу ...
  3. В раскрывающемся списке Тип службы: выберите общий ресурс Windows .
  4. В поле Сервер: введите имя вашего компьютера.
  5. Нажмите Подключиться .

Кроме того, в адресной строке Nautilus вы можете ввести smb: // ComputerName / ShareName и нажать клавишу ввода. Например, при создании общего ресурса Windows, если имя общего ресурса было указано как:

 \\ YOURCOMPUTERNAME \ Users \ имя_пользователя \ ShareFolderName 

Введите smb: // YOURCOMPUTERNAME / Users / YourUserName / ShareFolderName и нажмите ввод. Обратите внимание на smb: в начале и на то, что в Linux вы должны использовать прямую, а не обратную косую черту.

Доступ к общей папке Windows из Linux с помощью командной строки

Вы также можете получить доступ к общему ресурсу Windows из командной строки Linux с помощью программы smbclient.

  1. Откройте терминал.
  2. Введите smbclient в командной строке.
  3. Если вы получили сообщение «Usage:», это означает, что smbclient установлен, и вы можете перейти к следующему шагу. Если команда не найдена, вам необходимо установить smbclient. Выполните следующие шаги, чтобы установить его.
    1. Если вы используете менеджер пакетов apt, который используется по умолчанию в системах Linux, таких как Ubuntu или Debian, вы можете использовать команду sudo apt-get install smbclient .
    2. Если вы используете менеджер пакетов yum, который используется по умолчанию в системах Linux, таких как CentOS, вы можете использовать команду sudo yum install samba-client .
    3. Вы также можете загрузить клиент Samba напрямую по адресу www.samba.org/samba/download/, что может быть полезно для вас, если вам нужно или вы хотите скомпилировать программу из исходного кода.
  4. С установленным smbclient вы можете подключиться к общему ресурсу Windows с помощью команды smbclient // ComputerName / ShareName -U Username . Например, если ваше имя пользователя Windows Fred, а сетевое имя общего ресурса Windows \\ YOURCOMPUTERNAME \ Users \ YourUserName \ ShareFolderName, используйте команду smbclient // YOURCOMPUTERNAME / Users / YourUserName / ShareFolderName -U Fred . Обратите внимание, что команда Linux использует косую черту вместо обратной.
  5. Введите ваш пароль.
  6. После аутентификации вы попадаете в приглашение smb: \> .
  7. Здесь вы можете использовать команду ls для вывода списка файлов.
  8. Используйте команду get filename.ext, чтобы перенести файл с именем filename.ext, например, из общего ресурса Windows на компьютер с Linux.
  9. Введите help для получения списка других команд.
  10. Введите quit или exit, чтобы вернуться в командную строку.