Configurando VPN com o Hamachi entre Windows e Linux Debian

O objetivo desse artigo será guiar-lhes à configuração de uma rede VPN entre Windows e Linux utilizando o Hamachi. Não vou abordar aqui a instalação do Hamachi no Windows, pois o foco é a configuração no Linux.

[ Hits: 37.917 ]

Por: Jorge Augusto Rabello Pinto em 08/12/2010


Listando e conectando ao diretórios



Não teria graça somente estar conectado se não podemos acessar as pastas, para isso vou exemplificar de 2 formas, o modo que eu gosto (modo texto) e o modo gráfico.

No modo gráfico é simples, supondo que você já tem o Samba e dependências instalados, clique em Locais > Conectar ao Servidor.

Selecione localização personalizada e coloque o seguinte endereço:

smb://id.da.rede

Exemplo: smb://5.171.166.202

Agora basta que você abra a pasta e verá todos os compartilhamentos sem exceção da máquina remota, inclusive os ocultos com o $.

Com eu gosto de diversão, preferi o modo terminal (texto), então deverá ser feito da seguinte forma:

Abra um terminal qualquer ou pressione shift+FX (F1, F2, F3...) par alternar para o modo texto, se você estiver em modo gráfico.

Uma vez no nosso tão amado shell, digite o seguinte:

# smbclient -L id.da.rede -u usuario

Aqui utilizamos o smbclient apenas para listar os compartilhamentos do máquina remota. A saída deve ser mais ou menos parecida com isso:

# smbclient -L 5.171.166.202 -U Administrador
Unknown parameter encountered: "full_auditrefix"
Ignoring unknown parameter "full_auditrefix"
Unknown parameter encountered: "full_auditriority"
Ignoring unknown parameter "full_auditriority"
Enter Administrador's password: 
Domain=[XXXXX] OS=[Windows Server 2003 3790 Service Pack 2] 
Server=[Windows Server 2003 5.2]

	Sharename       Type      Comment
	---------       ----      -------
	print$          Disk      Drivers de impressora
	backup          Disk      
	C$              Disk      Recurso compartilhado padrão
	F$              Disk      Recurso compartilhado padrão
	KLSHARE         Disk      
	IPC$            IPC       IPC remoto
	ADMIN$          Disk      Administração remota
	D$              Disk      Recurso compartilhado padrão
	SUPORTE$        Disk      
session request to 5.171.166.202 failed (Called name not present)
session request to 5 failed (Called name not present)
Domain=[XXXXX] OS=[Windows Server 2003 3790 Service Pack 2] 
Server=[Windows Server 2003 5.2]

	Server               Comment
	---------            -------

	Workgroup            Master
	---------            -------

Note que aqui obtemos informações importantes como o nome do sistema operacional e compartilhamentos ocultos, inclusive nesse servidor o compartilhamento IPC$ que pode ser utilizado para fingerprinting.

Agora que sabemos quais são os compartilhamentos, vamos nos conectar a um deles com o comando "mount" e a opção -t (para especificar o sistema de arquivos smbfs).

mount -t smbfs -o username=nomedousuario,password=senha //id.da.rede/compartilhamento /ponto_de_montagem

Vejamos o exemplo:

# mount -t smbfs -o username=Administrador,password=senha //5.171.166.202/SUPORTE$ /mnt/HD_TESTE/

Veja que retornamos ao shell, o que indica que o comando foi concluído com sucesso (lembre-se No New No Bad New !!!).

E por fim vamos listar o que tem no compartilhamento SUPORTE$, que é oculto e, em teoria protegido. Veja a saída:

# ls /mnt/HD_TESTE/
Bkp_Servodpr_Acesso     Mega
CCLEANER                New Folder
CCleanerPortable        OCS INICIO.reg
chave everest.txt       Ocsinventory-Agent-1.1.2
Drivers                 Ocsinventory-Agent-1.1.2.tar.tar
email                   OCS Inventory Windows Agent
emails.txt              OCS Inventory Windows Agent.zip
everestultimate550.exe  pstvivi.bmp
exec.bat                Putty.exe
IP-MAC.txt              Scanner HP ScanJet G4200
login.bat               teste
Manutencao Preventiva

Executei o ls novamente apenas para demonstrar a opção -l, que dá detalhes dos arquivos:

# ls -l /mnt/HD_TESTE/
total 16735
drwxrwxrwx 1 root root        0 Set  3 08:31 Bkp_Servodpr_Acesso
drwxrwxrwx 1 root root        0 Set  3 10:20 CCLEANER
drwxrwxrwx 1 root root        0 Set  3 08:35 CCleanerPortable
-rwxrwSrwx 1 root root       26 Set  3 09:59 chave everest.txt
drwxrwxrwx 1 root root        0 Set  3 10:07 Drivers
drwxrwxrwx 1 root root        0 Set  3 08:33 email
-rwxrwSrwx 1 root root      238 Ago 13 16:38 emails.txt
-rwxrwSrwx 1 root root 10255080 Set  3 09:57 everestultimate550.exe
-rwxrwSrwx 1 root root       69 Set  3 08:27 exec.bat
-rwxrwSrwx 1 root root     1128 Set  3 19:19 IP-MAC.txt
-rwxrwSrwx 1 root root      126 Set  3 11:16 login.bat
drwxrwxrwx 1 root root        0 Set  3 08:33 Manutencao Preventiva
drwxrwxrwx 1 root root        0 Set  3 08:34 Mega
drwxrwxrwx 1 root root        0 Set  3 08:34 New Folder
-rwxrwSrwx 1 root root      328 Set  3 10:30 OCS INICIO.reg
drwxrwxrwx 1 root root        0 Set  3 09:02 Ocsinventory-Agent-1.1.2
-rwxrwSrwx 1 root root  1404745 Set  3 09:00 Ocsinventory-Agent-1.1.2.tar.tar
drwxrwxrwx 1 root root        0 Set  3 17:15 OCS Inventory Windows Agent
-rwxrwSrwx 1 root root  2647176 Jul 22 12:51 OCS Inventory Windows Agent.zip
-rwxrwSrwx 1 root root  2359350 Ago 13 16:13 pstvivi.bmp
-rwxrwSrwx 1 root root   454656 Ago 13 12:04 Putty.exe
drwxrwxrwx 1 root root        0 Set  3 08:35 Scanner HP ScanJet G4200
drwxrwxrwx 1 root root        0 Set  3 08:41 teste

Espero ter concluído esse tutorial com o entendimento de todos, se ficaram dúvidas, críticas ou até melhorias, estarei a disposição de todos, vocês podem postar aqui ou me enviar um email em jorge.augusto.rabello@gmail.com.

Página anterior    

Páginas do artigo
   1. Instalando as dependências
   2. Instalando o Hamachi
   3. Listando e conectando ao diretórios
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Autenticando usuários

Instalando MultiLIB no Slackware 14.2 com Atualizações pelo GSlapt

Instalando um servidor LAMP no Linux Ubuntu 7.10

Slackware com HD SCSI

Tutorial de Instalação do Módulo Gerente em Servidor FreeBSD

  
Comentários
[1] Comentário enviado por agk em 17/12/2010 - 17:19h

Muito bom o artigo, parabéns.

Eu particularmente só utilizei o hamachi até hoje para jogos, mas vejo que também tem muitas outras funcionalidades.

[ ]'s.

[2] Comentário enviado por jorgerabello em 20/12/2010 - 09:29h

Caro agk
Muito obrigado pelo elogio ! =)
Espero ter contribuído mesmo , e é verdade, o Hamachi é uma excelente ferramenta para várias soluções e essa particularmente é muito boa, pois perceba que você poderá ter acesso não somente aos compartilhamentos comuns mas também aos compartilhamentos administrativos e/ou ocultos (aquele com $ na frente do nome).

Em fm espero que mais pessoas tenha visto, entendido e apreciado o artigo acima, quaisquer dúvidas estarei a disposição de todos por email:

jorge.augusto.rabello@gmail.com

[3] Comentário enviado por pedro.nalin em 30/11/2011 - 18:52h

Ta de parabéns pelo topico, mto obrigado ;D

[4] Comentário enviado por llbranco em 19/06/2012 - 18:39h

mto manero
vo usa

[5] Comentário enviado por soulfire em 10/12/2014 - 10:22h

Amigo esta dando um aviso de conflito de dependencias... :


[root@autocarsrv] /root>aptitude install lsb
Os NOVOS pacotes a seguir serão instalados: do
alien{a} cpp{ab} cpp-4.7{ab} ed{a} lib32z1{a} libaudio2{a} libc6-i386{a} libelf1{a} libfile-basedir-perl{a} libfile-desktopentry-perl{a} libfile-mimeinfo-perl{a}
libglu1-mesa{a} libjpeg62{a} libmng1{a} libmysqlclient18{a} libnet-dbus-perl{a} libnspr4{a} libnspr4-0d{a} libnss3{a} libnss3-1d{a} libpod-plainer-perl{a}
libqt4-network{a} libqt4-opengl{a} libqt4-sql{a} libqt4-sql-mysql{a} libqt4-sql-sqlite{a} libqt4-svg{a} libqtgui4{a} librpm3{a} librpmbuild3{a} librpmio3{a}
librpmsign1{a} libx11-protocol-perl{a} libxml-twig-perl{a} libxml-xpathengine-perl{a} lsb lsb-core{a} lsb-cxx{a} lsb-desktop{a} lsb-graphics{a} lsb-languages{a}
lsb-multimedia{a} lsb-printing{a} lsb-security{a} mysql-common{a} pax{a} rpm{a} rpm-common{a} rpm2cpio{a} x11-xserver-utils{a} xdg-utils{a}
Os pacotes a seguir serão atualizados:
libc-bin libc6 libc6:i386 libjpeg62:i386 libnspr4:i386 libnspr4-0d:i386 libnss3:i386 libnss3-1d:i386
8 pacotes atualizados, 51 novos instalados, 0 a serem removidos e 119 não atualizados.
à preciso obter 36,7 MB de arquivos. Depois do desempacotamento, 62,2 MB serão usados.
Os pacotes a seguir possuem dependências não satisfeitas:
libc6-i686:i386 : Pré-Depende: libc6:i386 (= 2.13-38+deb7u1) mas 2.13-38+deb7u6 será instalado.
cpp : Conflita: cpp:i386 mas 4:4.7.2-1 está instalado.
cpp:i386 : Conflita: cpp mas 4:4.7.2-1 será instalado.
libc6-dev : Depende: libc6 (= 2.13-38+deb7u1) mas 2.13-38+deb7u6 será instalado.
cpp-4.7 : Conflita: cpp-4.7:i386 mas 4.7.2-5 está instalado.
cpp-4.7:i386 : Conflita: cpp-4.7 mas 4.7.2-5 será instalado.
aberto: 17; fechado: 76; atrasado: 3; conflito: 5 .As seguintes ações resolverão estas dependências:

Remover os pacotes a seguir:
1) libc6-dev
2) libc6-i686:i386
3) zlib1g-dev

Manter os pacotes a seguir em suas versões atuais:
4) cpp [Não Instalado]
5) cpp-4.7 [Não Instalado]
6) lsb [Não Instalado]
7) lsb-core [Não Instalado]
8) lsb-cxx [Não Instalado]
9) lsb-desktop [Não Instalado]
10) lsb-graphics [Não Instalado]
11) lsb-languages [Não Instalado]
12) lsb-multimedia [Não Instalado]
13) lsb-printing [Não Instalado]
14) x11-xserver-utils [Não Instalado]

Deixar as seguintes dependências por resolver:
15) lsb-security recomenda lsb-core (>= 4.1+Debian8+deb7u1)
16) xdg-utils recomenda x11-xserver-utils
17) libc6:i386 recomenda libc6-i686:i386


Aceitar esta solução? [Y/n/q/?]


O que eu devo escolher?

Obrigado


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts