网站搜索

Teleconsole - 与您的朋友分享您的 Linux 终端


Teleconsole 是一个免费的开源且功能强大的命令行工具,用于与您信任的人共享您的 Linux 终端会话。您的朋友或团队成员可以通过 SSH 命令行或通过 HTTPS 协议通过浏览器连接到您的 Linux 终端会话。

它是如何工作的?

Teleconsole 是一个带有内置 SSH 代理的集群 SSH 服务器,是用 GoLang 编写的。您可以使用此工具启动安全 SSH 会话、执行本地 TCP 端口转发以及设置私有代理。

在系统上启动远程控制台后,它会打开一个新的 shell 会话并打印唯一的会话ID以及您可以使用的WebUI链接。需要与您的朋友分享,以便他们通过 SSH 命令行或通过 HTTPS 从 Web 浏览器加入。

此外,远程控制台还可以转发本地TCP端口,从而允许您的朋友访问在您的本地主机上运行的网络应用程序,以防它位于NAT后面。

警告Teleconsole存在一定的安全风险,您应注意;它会在远程控制台会话期间创建一个可通过公共互联网访问的 SSH 服务器,这实际上会将您的键盘提供给任何有链接的人。

如何在 Linux 中安装远程控制台

在 Linux 发行版上安装 Teleconsole 的最快、最简单的方法是在终端中键入以下命令。

curl https://www.teleconsole.com/get.sh | sh

安装Teleconsole后,您可以通过键入以下命令启动它。当您在 NAT 后面的 Linux 机器上陷入某些配置时,这非常有用。只需邀请您的朋友并与您分享您的 Linux 会话即可为您提供帮助。

teleconsole
样本输出
Starting local SSH server on localhost...
Requesting a disposable SSH proxy on as.teleconsole.com for tecmint...
Checking status of the SSH tunnel...

Your Teleconsole ID: asce38b0cbb9db97ef16562d1feffe5b84c9a204b8
WebUI for this session: https://as.teleconsole.com/s/ce38b0cbb9db97ef16562d1feffe5b84c9a204b8
To stop broadcasting, exit current shell by typing 'exit' or closing the window.

接下来,复制打印的唯一会话 ID 或 WebUI 链接,并通过安全方式与您信任的人共享。您的朋友可以使用所示的会话 ID 加入。

teleconsole join asce38b0cbb9db97ef16562d1feffe5b84c9a204b8

或者,他们可以通过单击 WebUI 链接来通过 Web 浏览器访问它来加入,如以下屏幕截图所示。

现在,您和您的朋友都使用在您的系统上运行的同一个 Linux 终端会话,即使您和您的朋友位于由 NAT 分隔的不同网络上。

要停止广播,请输入 ‘exit’ 命令或关闭终端窗口来退出当前 shell。

exit

如何启用端口转发

Teleconsole 的另一个重要功能是轻松的端口转发,从而使您的朋友能够连接在您的 Linux 系统上运行的任何 TCP 端口。假设您正在开发一个 Web 项目,并且当前可以通过 http://localhost:3000 访问该项目。当您发起新会话时,您可以通过转发端口 3000 来让您的朋友访问它,如图所示。

teleconsole -f localhost:3000
样本输出
Starting local SSH server on localhost...
Requesting a disposable SSH proxy on as.teleconsole.com for tecmint...
Checking status of the SSH tunnel...

Your Teleconsole ID: asce38b0cbb9db97ef16562d1feffe5b84c9a204b8
WebUI for this session: https://as.teleconsole.com/s/ce38b0cbb9db97ef16562d1feffe5b84c9a204b8
To stop broadcasting, exit current shell by typing 'exit' or closing the window.

现在,当您的朋友加入此会话时,他们将看到如图所示的消息。

ATTENTION: tecmint has invited you to access port 3000 on their machine via localhost:9000

然后,他们可以使用 URL http://localhost:3000 从浏览器访问您的应用程序。

重要:由于 Teleconsole 只是一个 SSH 服务器,因此与您共享会话 ID 的任何人都可以请求端口转发,而无需通知您,如图所示。

teleconsole -f 3000:localhost:3000 join <session-id>

您可以使用以下命令查看远程控制台帮助消息。

teleconsole help

有关更多信息,请访问 Teleconsole Github 存储库。

就这样! Teleconsole 是一个功能强大的 SSH 服务器,可与朋友共享您的 Unix/Linux 终端会话。在本文中,我们解释了如何使用teleconsole启动安全的SSH会话并与朋友共享您的终端以及执行本地TCP端口的转发。

如果您有任何问题或想法要分享,请使用下面的评论表与我们联系。