Teleconsole是一个免费的开源和强大的命令行工具,用于与您信任的人共享Linux终端会话。 您的朋友或团队成员可以通过SSH或通过HTTPS协议的浏览器通过命令行连接到Linux终端会话。
它是如何工作的?
Teleconsole是一个集群SSH服务器,内置SSH代理,用GoLang编写。 您可以使用此工具启动安全SSH会话,执行本地TCP端口转发和设置专用代理。
在系统上启动teleconsole后,它会打开一个新的shell会话并打印唯一的会话ID以及需要与朋友共享的WebUI链接,以便他们通过SSH或其Web浏览器通过命令行加入通过HTTPS。
另请参阅 : GoTTY - 将您的Linux终端(TTY)共享为Web应用程序
此外, teleconsole还可以转发本地TCP端口,从而允许您的朋友访问在本地主机上运行的Web应用程序,以防它在NAT后面。
警告 : Teleconsole存在一些您应该注意的安全风险; 它创建了一个可在Teleconsole会话期间通过公共Internet访问的SSH服务器,这实际上可以将键盘提供给任何有链接的人。
如何在Linux中安装Teleconsole
在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 youcl... 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 SSH会话
现在,您和您的朋友都使用在您的系统上运行的相同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 youcl... 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: youcl has invited you to access port 3000 on their machine via localhost:9000
加入Linux Session
然后,他们可以使用URL http:// localhost:3000从浏览器访问您的应用程序。
重要提示 :由于Teleconsole只是一个SSH服务器,因此您与之共享会话ID的任何人都可以在不通知您的情况下请求端口转发,如图所示。
$ teleconsole -f 3000:localhost:3000 join <session-id>
您可以使用以下命令查看teleconsole帮助消息。
$ teleconsole help
有关更多信息,请访问Teleconsole Github存储库 。
就这样! Teleconsole是一款功能强大的SSH服务器,可与朋友分享您的Unix / Linux终端会话。 在本文中,我们已经解释了如何使用teleconsole启动安全的SSH会话并与朋友共享您的终端并执行本地TCP端口的转发。
如果您有任何问题或想法要分享,请使用下面的评论表与我们联系。