Назад | Перейти на главную страницу

Как мне взять текстовый файл с машины Windows из Linux cli?

Я пишу bash скрипт для анализа журналов электронной почты в нашей сети, которая в основном постфикс коробки, но хотелось бы включить Журналы MS Exchange в анализе, если возможно.

Есть ли способ скопировать файл с машины Windows удаленно из командной строки в Linux? (примечание: у меня есть права администратора в окне Windows)

Сделать папку Windows общим ресурсом и смонтировать ее в Linux?

mount.cifs //windows/share /mnt/windows -o "user=Administrator" 

я использую cwRsync для резервного копирования моего окна Windows на мой сервер Linux. Он устанавливается как служба под Windows.

Вы также можете использовать smbclient что, возможно, проще в использовании, чем монтировать удаленный диск в файловой системе сервера Linux.

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

\\machineName\c$\folderName

Несколько вариантов:

  • Поделитесь каталогом в Windows и используйте smbmount, чтобы смонтировать его в Linux (тогда вы можете использовать простой cp)

  • Установите ssh-сервер на машину с Windows (возможно, используя cygwin), а затем вы можете скопировать файл через

  • Настройте FTP-сервер на компьютере с Windows и выполните FTP через него (используя wget / ncftpget или аналогичный)

Если по какой-либо причине вы не можете подключить общий ресурс через CIFS, у Core FTP есть очень полезный бесплатный SSH / SFTP-сервер:

http://www.coreftp.com/

установка общего ресурса - лучшее решение, не забудьте что-нибудь вроде команды 'dos2unix' для преобразования символов новой строки.

Если в системе Windows есть SSH-сервер, это сработает. Если нет, вы можете смонтировать диск SMB / CIFS в системе Windows, а затем скопировать файл на локальный диск Linux.

Несколько вариантов.

Вы можете смонтировать общий ресурс Windows с помощью SMB, а затем при необходимости выполнить копирование / перемещение и т. Д. Вы можете разместить файл в веб-пространстве и использовать wget забрать его. Вы можете установить SSH сервер на машине с Windows и выполните scp. Вы могли бы использовать NFS для доступа к диску Windows. Вы также можете отправить журналы Exchange на сервер системного журнала (или использовать Splunk).

Вы также можете попробовать использовать стандарт WS-Management - есть проект под названием Openwsman в частности, для этого, но я понятия не имею о текущем состоянии или совместимости клиентских инструментов с реализацией Windows Vista / Server 2008. Также см winrm / winrs.