Как обмениваться файлами между компьютером 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 и нажать Enter.
Например, при создании общего ресурса Windows, если имя общего ресурса было указано как:

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

Введите smb: // YOURCOMPUTERNAME / Users / YourUserName / ShareFolderName и нажмите Enter. Обратите внимание на 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, чтобы вернуться в командную строку.
Ссылка на основную публикацию