Dê acesso ao site hospedado no meu servidor para um amigo

1

Sou novo no desenvolvimento da web e estou desenvolvendo meu primeiro site para um amigo meu.

O site está atualmente no seu primeiro estágio de desenvolvimento na minha máquina Ubuntu 16.04, e eu gostaria que meu amigo o visse, mas eu não sei como posso dar acesso a ele através de seu smartphone Android.

Pensei em usar o OpenVPN, configurar meu Ubuntu como servidor VPN e seu smartphone como cliente VPN, mas não tenho certeza se esse é o caminho certo a seguir ou se há uma alternativa simples que não conheço de.

Se puder ajudar, estou usando o Flask e o Python como servidor da Web.

Qualquer sugestão seria muito apreciada. Agradecemos antecipadamente.

EDIT1

Seguindo a resposta do Ryan Doherty , consegui encaminhar a porta 22 com meu roteador 4G. Eu adicionei meu IP privado na seção "IP de destino" como ilustrado em esta imagem de exemplo (não minhas especificações!). Isso está correto ou devo atribuir o IP local?

De qualquer forma, como eu tenho DHCP ativado, isso seria um problema? Eu não sei muito sobre isso, mas eu acho que o roteador está atribuindo um IP local diferente para o meu servidor de vez em quando / sessão para sessão, então eu deveria mudar esse comportamento (isto é, usando IP's estáticos)?

De agora em diante, não tenho muita certeza sobre como proceder. Então aqui eu resumir minhas perguntas:

  1. Devo alterar meu IP local para um estático desativando o DHCP no roteador?
  2. Como uso o openssh para fornecer nome de usuário e senha para dar ao meu amigo para se conectar ao site?

Espero que minhas perguntas sejam claras, já que não sou hábil em tudo isso.

    
por umbe1987 08.12.2016 / 16:46

1 resposta

2

Você pode usar ssh . É muito comumente usado para acessar servidores da Web quando você não tem acesso físico à máquina. Você pode configurá-lo instalando o servidor ssh em sua máquina Ubuntu com

sudo apt update
sudo apt install openssh-server

Então você precisa verificar se você pode encaminhar seu serviço ssh para a internet (supondo que seu amigo não esteja em sua internet) Isso depende do seu plano de internet e ISP. Verifique se o seu ISP permite que você hospede serviços a partir de casa (BrightHouse (agora Spectrum)). Isso não se aplica necessariamente a você, supondo que seu site esteja na internet, é mais para os outros que estão vendo isso.

Depois disso, você precisa encaminhar a porta 22 em seu servidor da Web por meio de seu roteador. Você precisará do Google como fazer isso com o seu roteador. Depois que tudo isso for feito, obtenha seu IP público e informe ao seu amigo suas informações de login e o IP público, eles farão login com

ssh [email protected]

Ele fornecerá uma solicitação de senha e você estará em alta. Você pode transferir arquivos com o sftp (ele é executado através do ssh). Para lhe dar acesso, você pode usar o encaminhamento de porta através de ssh usando a opção -L. Por exemplo, para encaminhar facebook.com para localhost: 8080, você pode usar.

ssh -L 8080:www.facebook.com:80

ou na sua situação, você pode configurar o encaminhamento de porta local por meio do aplicativo ConnectBot Tudo o que ele precisa fazer é acessar o link

EDITAR: Se ele quiser se conectar através do seu telefone Android, ele precisará usar um aplicativo como o ConnectBot (eu pessoalmente o uso e é ótimo).

    
por Ryan Doherty 08.12.2016 / 17:07