e ae galera blz nesse tutorial vou ensinar como usar o smbclient que é um cliente para o samba ou para o smb do windows que é o compartilhamento de arquivos do sistema, no windows o compartilhamento do diretorio é bem simples bastando configurar na propriedade do proprio diretorio para compartilhar ele ja no linux temos que configurar o servidor samba que é um servidor de compartilhamento que usa um protocolo semelhante ao smb do windows (nao vou abordar a configuração do samba nesse tutorial deixamos isso para um futuro tutorial exclusivo sobre o samba), para começar baixamos dois clientes que é o smbclient e o cifs-utils que é um pacote que vai permitir a montagem do diretorio
depois de instalado podemos exibir os diretorios compartilhados de uma maquina especifica usando o argumento -L seguido de barra barra e o IP da maquina, caso pedir alguma senha apenas aperte enter caso estiver configurado para mapear para quaquer usuario vai exibir
para a gente acessar algum desses diretorios basta a gente colocar barra barra e o IP da maquina seguido de barra e o nome do diretorio que foi exibido (ou que nao foi exibido so por que nao apareceu não quer dizer que ele não exista), se funcionar o terminal com um "smb: />", no meu caso não funciono isso por que aquele diretorio esta compartilhado apenas para um usuario e senha especifica mesmo por que aquele diretorio ali no meu caso é do servidor web da maquina deixar compartilhado com acesso publico é permitir a invasão para aquela maquina por qualquer um que acessar a rede ja que bastaria subir uma webshell depois acessar ela pelo navegador kkk
como eu tinha dito para eu acessar aquele diretorio eu preciso entrar com um usuario e senha valido ja que nao esta compartilhado com acesso publico, para fazer isso pelo smbclient usamos o argumento --user seguido do usuario depois vai pedir a senha daquele usuario
com o acesso pelo smb podemos usar o comando dir ou ls para listar todos os arquivos e sub-diretorios
podemos ver pela outra maquina que realmente compartilho aquele diretorio
para a gente mudar de sub-diretorio usamos o cd e o nome do diretorio
para voltar cd ponto e ponto
para baixar alguma coisa usamos get nome do arquivo da maquina e o nome do arquivo que vai ser criado na sua maquina (vai ser baixado no diretorio que o terminal foi aberto)
para enviar usamos o put com a diferença que vai inverter sera o arquivo que vai ser enviado da sua maquina e o arquivo que sera criado no diretorio (deve ver se as permissão no diretorio para aquele usuario permite a escrita)
tambem podemos montar esse diretorio compartilhado em um diretorio local da nossa maquina usando o comando mount com cifs, onde "-t cifs" é tipo de partição no caso cifs, "cifs http://192.168.1.2/kodo_web" o "montar" é o diretorio compartilhado, o diretorio onde vamos montar, "-o username=kodo,password=123456" são o usuario e senha do compartilhamento
então galera existem muitas formas de compartilhar arquivos entre duas maquinas o que diferencia usar esse protocolo que ele ja é nativo no windows bastando compartilhar um diretorio para usar ele inclusive permite mapeamento em rede
by kodo no kami
- Código:
sudo apt-get install smbclient cifs-utils
depois de instalado podemos exibir os diretorios compartilhados de uma maquina especifica usando o argumento -L seguido de barra barra e o IP da maquina, caso pedir alguma senha apenas aperte enter caso estiver configurado para mapear para quaquer usuario vai exibir
- Código:
smbclient -L http://192.168.1.2
para a gente acessar algum desses diretorios basta a gente colocar barra barra e o IP da maquina seguido de barra e o nome do diretorio que foi exibido (ou que nao foi exibido so por que nao apareceu não quer dizer que ele não exista), se funcionar o terminal com um "smb: />", no meu caso não funciono isso por que aquele diretorio esta compartilhado apenas para um usuario e senha especifica mesmo por que aquele diretorio ali no meu caso é do servidor web da maquina deixar compartilhado com acesso publico é permitir a invasão para aquela maquina por qualquer um que acessar a rede ja que bastaria subir uma webshell depois acessar ela pelo navegador kkk
- Código:
smbclient http://192.168.1.2/kodo_web
como eu tinha dito para eu acessar aquele diretorio eu preciso entrar com um usuario e senha valido ja que nao esta compartilhado com acesso publico, para fazer isso pelo smbclient usamos o argumento --user seguido do usuario depois vai pedir a senha daquele usuario
- Código:
smbclient http://192.168.1.2/kodo_web --user kodo
com o acesso pelo smb podemos usar o comando dir ou ls para listar todos os arquivos e sub-diretorios
- Código:
dir
podemos ver pela outra maquina que realmente compartilho aquele diretorio
para a gente mudar de sub-diretorio usamos o cd e o nome do diretorio
- Código:
cd kodo
para voltar cd ponto e ponto
- Código:
cd ..
para baixar alguma coisa usamos get nome do arquivo da maquina e o nome do arquivo que vai ser criado na sua maquina (vai ser baixado no diretorio que o terminal foi aberto)
- Código:
get index.html index.html
para enviar usamos o put com a diferença que vai inverter sera o arquivo que vai ser enviado da sua maquina e o arquivo que sera criado no diretorio (deve ver se as permissão no diretorio para aquele usuario permite a escrita)
- Código:
put railgunBot.py bot.py
tambem podemos montar esse diretorio compartilhado em um diretorio local da nossa maquina usando o comando mount com cifs, onde "-t cifs" é tipo de partição no caso cifs, "cifs http://192.168.1.2/kodo_web" o "montar" é o diretorio compartilhado, o diretorio onde vamos montar, "-o username=kodo,password=123456" são o usuario e senha do compartilhamento
- Código:
sudo mount -t cifs http://192.168.1.2/kodo_web montar -o username=kodo,password=123456
então galera existem muitas formas de compartilhar arquivos entre duas maquinas o que diferencia usar esse protocolo que ele ja é nativo no windows bastando compartilhar um diretorio para usar ele inclusive permite mapeamento em rede
by kodo no kami