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 ...
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 ...