quarta-feira, 18 de julho de 2012

Compartilhando pasta entre Windows e Linux

E ae pessoal, td bom?

Hoje a dica é sobre como compartilhar uma pasta entre sistemas Windows e Linux. Com isto você consegue transferir facilmente arquivos entre os 2 sistemas.

Obs: Vamos imaginar o nosso cenário inicial (pois podem existir n):
a) as máquinas não estão no mesmo domínio ou estão fora de domínios;
b) as máquinas Windows e Linux estão na mesma rede.

Lembre-se: Há várias maneiras de se fazer isto. Estas são apenas sugestões !


Exemplo 1:
 
Vamos imaginar que você queira compartilhar uma pasta numa máquina Windows para alguém que esteja usando Linux, conforme cenário citado.

1) No Windows, crie uma pasta e dê permissões de acordo.
Exemplo: pasta_no_windows
2) No Linux, crie uma pasta também.
Exemplo: pasta_no_linux
3) No Linux, usando o comando sudo, digite (sem aspas):
Obs: Será solicitado a senha do usuário do Windows.

"sudo mount -t cifs //ip_da_maquina_windows/pasta_no_windows /pasta_no_linux/ -o user=SEU_USER_WINDOWS,file_mode=0777,dir_mode=0777"

Se não houver qualquer erro, para validar que deu tudo certo, use o comando mount. Seu novo mapeamento deverá aparecer.





Exemplo 2:

 
Agora vamos imaginar o contrário. Você tem uma pasta na máquina Linux e quer compartilhar para uma máquina Windows.

No Linux (para este exemplo, vamos trabalhar com CentOS/RedHat):

Verifique que há instalado o pacote 'samba' (yum install samba).
Em seguida, edite o arquivo  /etc/samba/smb.conf
Para referência, procure a área "Share Definitions". Haverá algo como:

#[homes]

#      browseable = no
#       writable = yes
#;       valid users = %S
#;       valid users = MYDOMAIN\%S





Suponhamos que você queira compartilhar a pasta "pasta_linux". Ficaria algo como:

[pasta_linux]
        path = /pasta_linux (caminho onde esta a pasta na máquina Linux, neste caso na raiz (/pasta_linux))
        valid users = usuario_123 (nome do usuario que poderá acessar)
        writable = yes (há permissão de escrita)
        browseable = no (com esta opção em 'no' o usuário deverá saber o caminho correto da pasta para acessá-la. Mais segurança.)


Salve suas alterações. Agora, vamos adicionar o usuário "usuario_123". Para isto execute o comando: smbpasswd -a usuario_123

Será solicitado o cadastro de uma senha.
Em seguida, inicie/reinicie o serviço: sudo /etc/init.d/smb

*Caso queira tornar esta alteração permanente, configure o serviço para iniciar automaticamente: chkconfig smb on


Na máquina Linux está tudo pronto. Agora, na máquina Windows, clique em start/iniciar e digite: \\ip_da_maquina_linux\pasta_linux

Será solicitado então user, dominio e senha.
User: usuario_123
Dominio: ip ou hostname da maquina linux
Senha: a que você cadastrou anteriormente

Feito !!!

Abs,
E até o próximo post ...