Use o Samba .
O Samba fornece um serviço de compartilhamento de arquivos compatível com o Windows.
Você pode compartilhar um diretório (por exemplo /srv/samba/sharename
) no seu computador Linux e acessá-lo no Windows da seguinte forma: \linuxservername\sharename
. Não precisa de nenhum software extra no lado do Windows.
O Samba está incluído na maioria das distribuições Linux. Instale-o usando o gerenciador de pacotes, por exemplo:
-
Ubuntu:
sudo apt-get install samba smbclient
-
SUSE:
zypper samba
-
CentOS / RedHat:
yum install samba
Para configurar o Samba, consulte:
ou pesquise no Google para encontrar um guia para sua distribuição.
Note que você pode precisar configurar seu firewall Linux, caso você use um, para aceitar conexões com as portas 137 / tcp, 138 / tcp, 139 / tcp e 445 / tcp (veja isso e isto ).
Na descrição acima, o computador Linux é um servidor Samba e o Windows monta um compartilhamento a partir dele.
Em seu comentário abaixo, você mencionou que gostaria de automatizar o processo de transferência . Isso pode ser obtido invertendo as funções para que o Windows funcione como o servidor e o Linux se conecte a ele usando smbclient
.
Com smbclient
você não precisa montar o compartilhamento do Windows. Por exemplo, para recuperar C:\Directory\file.txt
e copiá-lo para /tmp
em seu computador Linux, faça o seguinte:
smbclient '//windowsserver/c$' -c 'lcd /tmp; cd Directory; get file.txt' -U administrator%password
-c
Comando para executar. Consulte man smbclient
para obter detalhes.
-U
Nome de usuário e senha para acessar o compartilhamento especificado como username%password
Modifique-o para suas necessidades e adicione-o ao seu script.