Online sim. Livre? Provavelmente não (pelo menos não para sempre). De qualquer forma, depois de ter um servidor, é apenas uma questão de configurar algo assim.
Obtendo um servidor:
O que você está pedindo é efetivamente um mini servidor ou um VPS. São computadores hospedados por empresas como DigitalOcean , Amazon Web Services , Google Cloud Platform e assim por diante. Essas empresas podem ter avaliações gratuitas ou códigos promocionais, mas é preciso lembrar que esses serviços são efetivamente oferecidos a você e são empresas. Ser bom não faz parte do modelo de negócios porque simplesmente não é lucrativo.
No entanto, isso não significa que eles não são livres. O DigitalOcean possui um programa de referência que permite obter tempo livre do servidor quando outras pessoas se inscreverem usando seu código exclusivo. A AWS tem uma avaliação gratuita de um ano para seus servidores. Provavelmente, você pode encontrar ofertas semelhantes para outros hosts de servidor, se realmente tentar procurar. No entanto, esses serviços geralmente são bem baratos (no mínimo US $ 5 / mês).
Claro, você provavelmente poderia encontrar alguns provedores de VPS "gratuitos" por aí, mas este é um bom momento para ressaltar que não existe almoço grátis. Você pode não estar pagando em dinheiro, mas seu VPS pode ser muito restrito no que pode fazer, pode ser usado na coleta de dados, apenas permite o acesso em determinados horários (tempo compartilhado), não permite salvar o seu trabalho e assim por diante . Se você quer uma instalação respeitável do Ubuntu que realmente funcione da maneira que você quer, terá que pagar por uma, desculpe. Ou, alternativamente, você tem um bom amigo que permitirá que você use parte do excesso de capacidade do servidor.
Acesso remoto pela Internet:
AVISO: Leia tudo o que está descrito nesta seção e entenda. É importante.
O que você está perguntando (acesso remoto completo, ou seja, shell e / ou gráfico, por HTTP / HTTPS) tem o potencial de ser um enorme risco à segurança! Se você se der esse nível de acesso ao seu sistema, outros poderão obtê-lo e usar vários truques malignos ou bisbilhotar sua conexão. Mencionei o uso do VNC mais adiante neste post, o que pode ser totalmente perigoso, a menos que você seja extremamente cuidadoso com sua instalação. Eu não sou responsável pelo seu sistema ficar preso. Não diga que não te avisei. Faça as coisas certas ou ande com muito cuidado.
Eu pessoalmente aconselho a reavaliar seus critérios e considerar fazer as coisas da maneira certa (SSH baseado em chave com tunelamento de porta, se necessário + uma forte configuração de firewall), se possível. Isso significa usar o software certo em vez de trazer tudo por HTTP.
O acesso apenas a um navegador da web é realmente algo que a maioria das pessoas não faz por vários motivos. A razão mais citada é que isso é bastante inseguro, considerando todas as coisas. No entanto, se você ainda deseja usar algo em apenas um navegador da Web, é definitivamente possível .
Se você concorda apenas com um console ou shell direto, algo como Webmin , ShellInABox ou Web Console seria uma boa escolha. Eles são acessíveis pela Web e permitem bons níveis de controle sobre sua máquina. Observe algo como isso, porém, você precisará de um servidor HTTP (como nginx
) no seu VPS.
Se isso for inaceitável e você não quiser hospedar coisas em sua máquina, poderá usar algo como webssh , mas fique atento a quaisquer riscos à segurança que possam resultar do uso de algo assim.
Se você precisar do X11 (uma interface gráfica para coisas como xmodmap
etc.), precisará fazer coisas mais avançadas. Se for esse o caso, você precisará criar algum tipo de solução para o encaminhamento do X11. Se você não pode usar nenhum software do computador que não seja um navegador da Web, isso se torna mais difícil. No entanto, ainda é possível configurar o VNC e, em seguida, usar algo como noVNC remotamente, ou instalando-o em sua própria máquina . Mas isso pode introduzir um grande atraso no seu sistema. Ele também oferece um enorme potencial de vetor de ataque contra o seu sistema, mas você deveria ter visto o aviso gigante na parte superior desta seção.
Idealmente, você teria apenas um cliente SSH leve (como PuTTY ou similar) e X11 (como XMing) em uma unidade flash, e você pode usá-lo para estabelecer uma conexão de qualquer lugar, mas já está carregando uma unidade flash. Nesse ponto, provavelmente é melhor fazer uma unidade persistente .