Copiar arquivos entre diferentes redes

Iniciado por andrerossidc, 20 de Janeiro de 2010, 15:38

tópico anterior - próximo tópico

andrerossidc

Pessoal, tenho o seguinte problema.

Na minha empresa, um computador tem um IP externo (vou chamá-lo de pc_externo), o qual posso acessar de casa. Porém, os outros computadores da empresa ficam "atrás" dessa máquina e recebem um IP local (tipo: 192.168.206.5).

Eu utilizo linux na máquina do trabalho (que vou chamar de pc_trabalho) e em casa (pc_casa). Quando estou em casa e quero acessar o pc_trabalho, faço um ssh no pc_externo e, a partir dele, acesso o pc_trabalho (192.168.206.5).

Antigamente, eu tinha acesso de escrita no pc_externo, então eu copiava os arquivos do pc_interno p/ o pc_externo e desse para meu computador de casa (pc_casa).

Como eu não tenho mais acesso de escrita no pc_externo, eu gostaria de saber como faço para copiar os arquivos do pc_trabalho (192.168.206.5) diretamente para o pc_casa, se é que isso é possível.

Muito Obrigado!

junniox

Boas, é possível, mas vc tem que levar algumas coisas em consideração....
Se o computador que vc usa no trabalho não estiver sujeito à regras de bloqueio, e a conexão da sua casa NÃO for via rádio
você só precisa instalar, por exemplo, o SSH no computador da sua casa... e liberar a porta escolhida para o SSH, por exemplo a porta 22...
certifique-se do IP da sua casa, o IP público....

no computador do trabalho, abra o terminal e faça um SSH, por exemplo:
ssh usuario@200.200.100.15 -p <porta_SSH_suaCasa>

Sugiro que troque a porta do SSH, a porta 22 é manjada OK..

[]'s

andrerossidc

Muito obrigado junniox.

O problema é que compartilho internet em casa, por isso uso um roteador wireless. Com isso, não tenho um IP externo.

Atenciosamente.

zekkerj

vc vai iniciar isso de onde, do serviço ou de casa?

Se for iniciar de serviço, peça a quem tenha acesso administrativo no PC do serviço pra liberar pra vc um redirecionamento de portas, permitindo que vc acesse os PCs da rede interna diretamente. Não é difícil de fazer, mas vai depender da política de segurança de sua empresa.

Vai ser algo do tipo:

iptables -t nat -A PREROUTING -p tcp -d <endereço do PC externo> --dport 22005 -j DNAT --to 192.168.206.5:22
iptables -A FORWARD -p tcp -d 192.168.206.5 --dport 22 -j ACCEPT

Vc repete isso pra cada máquina da rede interna, mudando o número da porta (22006, 22007, etc) e o ip da máquina na rede interna (192.168.206.6, 206.7, ...).

Assim vc vai poder contactar diretamente os micros da rede interna, a partir de qq lugar da internet.

Outra coisa que dá pra fazer é usar o programa SSH em modo "forwarder", mas é um pouco mais complicado, e não sei se não precisaria ser executado como root.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

andrerossidc

Eu iria iniciar isso a partir de casa. Depois de executar os comandos que foram passados na msg anterior, como faço para copiar os arquivos do pc_trabalho para o pc_casa?

Obrigado.

zekkerj

Tanto em um como em outro, a idéia seria vc ter como logar diretamente nas estações internas por SSH. Dessa forma, vc copiaria os arquivos de/para as máquinas internas da mesma forma como fazia com a máquina "pc_externo". Ou ainda por "scp", "sftp" ou "sshfs://".
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D