Como conectar / tunelamento para outro computador para usar seu host local?

1

Eu não tenho certeza de como descrever o que realmente estou pedindo, então vou tentar:

Eu tenho dois computadores A e B.

Computador A é o meu computador principal em que estou trabalhando. Sou desenvolvedor web e, como você deve saber, estou usando aplicativos XAMPP / WAMP para implantar um servidor Apache / MySQL / PHP etc ... para que eu possa usar: http://localhost e http://127.0.0.1 para acessar meus sites em máquina localhost.

Agora, no momento, eu não estou em casa, atualmente em Computador B . Eu gostaria de acessar Computador A em Computador B para que eu possa usar http://localhost/ endereço em Computador B para acessar os sites em que estive em desenvolvimento em Computador A .

Eu me lembro que alguém me disse algo sobre o tunelamento do SSH (ou seja, no PUTTY), mas não sei como fazer isso. Então, eu ficaria muito feliz se alguém pudesse me dar uma mão sobre isso.

Obrigado

==== ATUALIZADO ====

A configuração nos dois computadores é a mesma: OS Windows 7 64bit.

==== ATUALIZADO 2 ====

Ambos os computadores são acessíveis com endereços IP públicos.

    
por aspirinemaga 30.01.2014 / 13:23

3 respostas

6

Se o computador A puder ser acessado via SSH, um túnel SSH seria o caminho a seguir:

computer-B$ ssh -L 1234:localhost:80 computer-A.example.com

Uma vez que você está logado, aponte seu navegador para http://localhost:1234 e o servidor web no computador A deve responder.

Com putty, há um " Túneis " menu abaixo da opção "SSH" (lado esquerdo) onde você pode configurar o mesmo encaminhamento .

Atualização: Embora praticamente todas as distribuições do Linux estejam enviando um servidor OpenSSH, o sistema operacional Windows não tem esse recurso por padrão. No entanto, existem servidores SSH para Windows disponível . Quando o servidor SSH estiver sendo executado no computador A (e a porta 22 / TCP for encaminhada para esse computador, se estiver atrás de um roteador ), você pode usar o exemplo acima para finalmente se conectar ao computador A via linha de comando ou por meio de um cliente SSH , como Putty .

    
por 30.01.2014 / 13:36
0

No Linux, tudo isso é possível com as ferramentas onboard. Você deve simplesmente encaminhar a porta 22 para o seu sistema (ou usar melhor uma porta aleatória para impedir que ela seja encontrada por scanners automáticos). A propósito, o Linux é o melhor ambiente para desenvolver e testar aplicativos da Web, já que eles serão executados em um sistema de lâmpadas mais tarde, em 99,9%.

No linux, você executaria o sshfs para editar os arquivos e o ssh portforwarding para acessar o http e talvez o sql.
No Windows, eu usaria VPN do TeamViewer para encapsular o http e usar o ftp para acessar o sistema de arquivos. / p>     

por 31.01.2014 / 14:05
0

Você pode querer configurar um OpenVPN ou TINC rede entre seus dois computadores. Este é um pouco de um martelo para matar uma mosca, mas permitirá que você visualize seu servidor de desenvolvimento sem abri-lo na Internet.

Outra possibilidade é configurar o servidor Apache 2 para escutar na internet e protegê-lo com uma configuração de autenticação básica global (login + senha para acessar os sites hospedados).

    
por 01.02.2014 / 07:03