Como eu pegaria um arquivo de texto de uma máquina windows de um linux cli?

7

Estou escrevendo um script bash para analisar os logs de e-mail em nossa rede, que são principalmente caixas postfix , mas gostariam de incluir logs do MS Exchange na análise, se possível.

Existe alguma maneira de copiar um arquivo de uma máquina Windows remotamente a partir da linha de comando no Linux? (nota: eu tenho admin priv's na caixa do windows)

    
por Brent 06.05.2009 / 15:59

9 respostas

7

Transforma a pasta Windows em um compartilhamento e a monta no Linux?

mount.cifs //windows/share /mnt/windows -o "user=Administrator" 
    
por 06.05.2009 / 16:06
5

Eu uso cwRsync para fazer backup da minha caixa do Windows no meu servidor Linux. Ele é instalado como um serviço no Windows.

Você também pode usar smbclient , que é possivelmente mais fácil de usar do que montar a unidade remota no sistema de arquivos do servidor Linux.

    
por 06.05.2009 / 16:41
4

Poucas opções:

  • Compartilhe o diretório no windows e use o smbmount para montá-lo no Linux (então você pode usar o cp simples)

  • Instale um servidor ssh na máquina do Windows (possivelmente usando cygwin) e, em seguida, você pode scp o arquivo entre

  • Configure o servidor FTP na máquina Windows e transfira-o por FTP (usando o wget / ncftpget ou similar)

por 06.05.2009 / 16:04
4

Use o cliente samba para montar o compartilhamento administrativo. Em vez disso, em seguida, ter que compartilhar uma pasta específica de com no Windows apenas montar

\machineName\c$\folderName
    
por 06.05.2009 / 19:57
3

Se você não puder montar um compartilhamento via CIFS por qualquer motivo, o Core FTP tem um servidor SSH / SFTP gratuito muito útil:

link

    
por 06.05.2009 / 19:40
2

A montagem de um compartilhamento é a melhor solução, não se esqueça de algo como o 'dos2unix' usado para encobrir personagens de nova linha.

    
por 06.05.2009 / 20:12
1

Se o sistema Windows tiver um servidor SSH, isso funcionará. Caso contrário, você poderia fazer uma montagem SMB / CIFS da unidade no sistema Windows e, em seguida, copiar o arquivo para a unidade Linux local.

    
por 06.05.2009 / 16:05
1

Algumas opções.

Você pode montar um compartilhamento do Windows usando o SMB e, em seguida, executar a cópia / movimentação / etc conforme necessário. Você pode colocar o arquivo em um espaço da Web e usar wget para buscá-lo. Você pode instalar um servidor SSH na máquina Windows e fazer um scp . Você pode usar o NFS para acessar a unidade do Windows. Você também pode enviar logs do Exchange para um servidor syslog (ou usar Splunk ).

    
por 06.05.2009 / 16:15
1

Você também pode tentar usar o padrão WS-Management - há um projeto chamado Openwsman para isso em particular, mas não tenho ideia de que ele é atual estado ou compatibilidade das ferramentas do cliente com a implementação do Windows Vista / Server 2008. Veja também winrm / winrs .

    
por 06.05.2009 / 21:46