我可以在Ubuntu的Web浏览器上使用终端模拟器吗?


Answers:


9

您可以为其使用节点环境。

然后安装Web终端

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

只需在浏览器中打开该链接:

http://localhost:8088/terminal/

您可以向启动应用程序添加新条目,以在启动时自动启动它。

gnome-session-properties

打开该窗口,命名您的条目并在其中添加命令或添加bash脚本的路径。

编辑:

有很多的选择,我在过去使用其中的一个wetty 你可以寻找他们 的GitHubNMP

编辑2:

在Web浏览器上使用终端模拟器不是一个好主意。如果您在本地网络中感到不安全并且不在防火墙路由器后面,则攻击者可能会渗透到您的操作系统中。

编辑3:

通过ufw阻止从本地网络或Internet访问您的计算机,将分配的端口关闭到传入连接尝试。

 sudo ufw enable
 sudo ufw deny in 8088

检查防火墙的状态:

 sudo ufw status

4
我发现与此建议有关的一点是,npm据我所知,当您运行常规apt-get命令以使系统与最新安全更新保持最新时,通过安装的软件不会收到安全更新。您建议的软件当然对安全性至关重要。不难想象它可能包含尚未发现的错误,这些错误在某些情况下将允许本地计算机上运行的任何进程获得对您的用户帐户的特权升级。
kasperd

12
警告:如果您在此回答中使用命令,则您的终端可以访问世界!抱歉大喊大叫,但这确实很危险;默认情况下,Web-terminal侦听0.0.0.0:8088,因此任何访问yourip:8088的人都将获得一个终端,然后可以以您的用户身份执行任何命令。您不妨附加一个便笺“进来拿走想要的东西!”。(此外,我真的不喜欢npm install -g randomsoftware在全球范围内安装未经
身份

11
@kenn如果这样,我不确定您是否了解严重性。就目前而言,遵循您的建议的任何人都可以完全公开其计算机。这不是“什么都不是100%安全的”,而是100%是不安全的。不要以“您可以提交错误”来关闭它。
marcelm

3
@AGoldMan足够的用户使用公共网络,这些公共网络不会在网络设备之间强制分离,因此这一个问题。笔记本电脑和咖啡店/机场/随机网络很常见。就是说,当流程与PTY以稍微不寻常的方式交互时,该项目也无法正常工作,这是一个功能缺陷,恕我直言
nanofarad

3
@AGoldMan我们能否停止传播关于路由器是防火墙的误解。同样,防火墙永远也不应成为您唯一的防御层。
kasperd

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.