Puis-je utiliser l'émulateur de terminal sur le navigateur Web dans Ubuntu?

9

Au lieu d'utiliser l'application d'émulation de terminal par défaut, je veux ouvrir un onglet Terminal sur le navigateur Chrome ou Firefox, ce que je peux faire sur Chromium OS (Crosh) mais pas sur Ubuntu.

Crosh - La coque Chromium OS

asifsanjary
la source

Réponses:

9

Vous pouvez utiliser l' environnement de noeud pour cela.

Ensuite, installez le terminal Web

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

ouvrez simplement ce lien dans votre navigateur:

http://localhost:8088/terminal/

Vous pouvez ajouter une nouvelle entrée aux applications de démarrage pour la lancer automatiquement au démarrage.

gnome-session-properties

Ouvrez cette fenêtre, nommez votre entrée et ajoutez-y la commande ou ajoutez le chemin de votre script bash.

ÉDITER:

Il existe de nombreuses alternatives, dont une que j'ai utilisée dans le passé wetty Vous pouvez les rechercher dans github et nmp

EDIT2:

Ce n'est pas une bonne idée d'utiliser un émulateur de terminal sur votre navigateur Web. Si vous ne vous sentez pas en sécurité dans votre réseau local et que vous n'êtes pas derrière un routeur pare-feu, les attaquants peuvent s'infiltrer dans votre système d'exploitation.

EDIT3:

Fermer le port attribué aux tentatives de connexion entrantes via l' ufwaccession de blocs à votre ordinateur à partir du réseau local ou d'Internet.

 sudo ufw enable
 sudo ufw deny in 8088

Vérifiez l'état de votre pare-feu:

 sudo ufw status
kenn
la source
4
Ce que je trouve un peu préoccupant à propos de cette suggestion, c'est que les logiciels installés via npmautant que je sache ne reçoivent pas de mises à jour de sécurité lorsque vous exécutez les apt-getcommandes habituelles pour garder votre système à jour avec les dernières mises à jour de sécurité. Et le logiciel que vous proposez est certainement critique pour la sécurité. Il n'est pas si difficile d'imaginer qu'il pourrait contenir des bogues encore à découvrir qui, dans certaines circonstances, permettraient à tout processus en cours d'exécution sur la machine locale d'obtenir une élévation de privilèges vers votre compte d'utilisateur.
kasperd
12
AVERTISSEMENT: SI VOUS EXÉCUTEZ LA COMMANDE DANS CETTE RÉPONSE, VOTRE TERMINAL EST ACCESSIBLE AU MONDE! Désolé pour les cris, mais c'est vraiment dangereux; par défaut, le terminal Web écoute le 0.0.0.0:8088, donc toute personne visitant yourip: 8088 obtiendra un terminal et pourra ensuite exécuter n'importe quelle commande en tant qu'utilisateur. Vous pourriez aussi bien joindre une note "entrez et prenez ce que vous voulez!". (De plus, je ne suis vraiment pas fan de l' npm install -g randomsoftwareinstallation de logiciels non authentifiés non mis à jour dans le monde ...)
marcelm
11
@kenn Je ne suis pas sûr que vous compreniez la gravité de cette situation. Dans l'état actuel des choses, quiconque suit vos conseils expose complètement son ordinateur. Il ne s'agit pas de "rien n'est sûr à 100%", il s'agit d'être 100% non sécurisé . Ne le rejetez pas avec "vous pouvez déposer un bug".
marcelm
3
@AGoldMan assez d' utilisateurs utilisent les réseaux publics qui ne font pas respecter la séparation entre les périphériques réseau que c'est un problème. Les ordinateurs portables et les cafés / aéroports / réseaux aléatoires sont assez courants. Cela dit, ce projet ne fonctionne pas non plus correctement lorsque les processus interagissent avec le PTY de manière légèrement inhabituelle, ce qui est une
nanofarad
3
@AGoldMan Pouvons-nous s'il vous plaît arrêter de répandre l'idée fausse selon laquelle un routeur est un pare-feu. De plus, un pare-feu n'est jamais censé être votre seule couche de défense.
kasperd
5

Je suggère d'utiliser un client ssh dans le navigateur. Soit comme une extension de navigateur, par exemple Secure Shell App , ou un client ssh écrit en javascript.

Il existe d'autres bons articles dans cette rubrique: Existe - t-il un terminal / client ssh basé sur le Web?

Nyos
la source
1
pouvez-vous décrire la configuration de Secure Shell App?
asifsanjary
1
@ifsanjry J'utilise Firefox.
Nyos