Posso usar o emulador de terminal no navegador da Web no Ubuntu?

Respostas:

9

Você pode usar o ambiente do para isso.

Em seguida, instale o terminal da web

npm install web-terminal -g
web-terminal --port 8088

basta abrir esse link no seu navegador:

http://localhost:8088/terminal/

Você pode adicionar uma nova entrada aos aplicativos de inicialização para iniciá-la automaticamente na inicialização.

gnome-session-properties

Abra essa janela, nomeie sua entrada e adicione o comando nela ou adicione o caminho do seu script bash.

EDITAR:

Existem muitas alternativas, uma delas que usei no passado wetty Você pode procurá-las no github e nmp

EDIT2:

Não é uma boa ideia usar um emulador de terminal no seu navegador. Se você não se sentir seguro na sua rede local e não estiver atrás de um roteador de firewall, os invasores poderão se infiltrar no sistema operacional.

EDIT3:

Fechar a porta atribuída às tentativas de conexão de entrada, ufwbloqueia a adesão ao computador da rede local ou da Internet.

 sudo ufw enable
 sudo ufw deny in 8088

Confira o status do seu firewall:

 sudo ufw status
Kenn
fonte
4
O que acho um pouco preocupante sobre essa sugestão é que o software instalado via npmaté onde eu sei não recebe atualizações de segurança quando você executa os apt-getcomandos usuais para manter seu sistema atualizado com as atualizações de segurança mais recentes. E o software que você sugere certamente é crítico para a segurança. Não é tão difícil imaginar que ele ainda possa conter bugs a serem descobertos, que sob certas circunstâncias permitiriam que qualquer processo em execução na máquina local ganhasse escalonamento de privilégios na sua conta de usuário.
kasperd
12
AVISO: SE VOCÊ EXECUTAR O COMANDO NESTA RESPOSTA, SEU TERMINAL É ACESSÍVEL AO MUNDO! Desculpe pelo grito, mas isso é realmente perigoso; por padrão, o terminal da Web escuta em 0.0.0.0:8088; portanto, qualquer pessoa que visite o seu ip: 8088 receberá um terminal e poderá executar qualquer comando como seu usuário. Você também pode anexar uma nota "entre e pegue o que quiser!". (Além disso, eu sou realmente nenhum fã de npm install -g randomsoftware, a instalação de software unupdated não autenticado globalmente ...)
marcelm
11
@kenn Não sei se você entende a gravidade, se isso. Tal como está, qualquer pessoa que segue o seu conselho expõe completamente o computador. Não se trata de "nada é 100% seguro", trata-se de ser 100% inseguro . Não o descarte com "você pode registrar um bug".
marcelm
3
Os usuários suficientes do @AGoldMan usam redes públicas que não impõem a separação entre dispositivos na rede. Isso é um problema. Laptops e cafeterias / aeroportos / redes aleatórias são bastante comuns. Dito isto, este projeto também não funciona adequadamente quando os processos interagem com o PTY de maneiras ligeiramente incomuns, que é um imho deficiência funcional
nanofarad
3
@AGoldMan Podemos parar de divulgar o equívoco de que um roteador é um firewall. Além disso, um firewall nunca deve ser sua única camada de defesa.
kasperd
5

Sugiro usar um cliente ssh no navegador. Como extensão do navegador, por exemplo, Secure Shell App ou um cliente ssh escrito em javascript.

Há outras boas postagens neste tópico: Existe um terminal / ssh client baseado na Web?

Nyos
fonte
11
você pode descrever a configuração do Secure Shell App?
asifsanjary
11
@ifsanjry Estou usando o Firefox.
Nyos