Используйте самбу .
Samba предоставляет сервис обмена файлами, совместимый с Windows.
Вы можете поделиться каталога (например /srv/samba/sharename
) на вашем Linux компьютер и получить доступ к нему из Windows , как это: \\linuxservername\sharename
. Это не требует дополнительного программного обеспечения на стороне Windows.
Samba включена в большинство дистрибутивов Linux. Установите его с помощью менеджера пакетов, например:
Чтобы настроить Samba, смотрите:
или поиск в Google, чтобы найти руководство для вашего дистрибутива.
Обратите внимание, что вам может потребоваться настроить брандмауэр Linux, если он используется, для приема соединений с портами 137 / tcp, 138 / tcp, 139 / tcp и 445 / tcp (см. Это и это ).
В приведенном выше описании компьютер с Linux является сервером Samba, и Windows монтирует с него общий ресурс.
В своем комментарии ниже вы упоминаете, что хотели бы автоматизировать процесс передачи . Это может быть достигнуто путем изменения ролей, так что Windows действует как сервер, а Linux подключается к нему с помощью smbclient
.
С smbclient
вами вообще не нужно монтировать общий ресурс Windows. Например, чтобы получить C:\Directory\file.txt
и скопировать его /tmp
на компьютер с Linux, сделайте следующее:
smbclient '//windowsserver/c$' -c 'lcd /tmp; cd Directory; get file.txt' -U administrator%password
-c
Команда для выполнения. Смотрите man smbclient
подробности.
-U
Имя пользователя и пароль для доступа к общему ресурсу, указанному как username%password
Измените его в соответствии со своими потребностями и добавьте в свой скрипт.