Teleconsole是一个免费的开源命令行工具,属于一个集群SSH服务器,用GoLang编写,可以使用这个工具来启动安全的SSH会话、执行本地TCP端口转发和设置私有代理。它允许你与信任的人共享你的Linux终端会话。
Teleconsole还支持转发本地TCP端口,可允许您好友在本地主机位于NAT之后情况下访问在其上运行的Web应用程序。以下是如何使用Teleconsole的简要说明。
首先是安装Teleconsole,在官网中下载并执行安装脚本:
curl https://www.teleconsole.com/get.sh | sh
安装完成后,启动Teleconsole:
Teleconsole
启动后,会打开一个新的shell会话,并显示一个唯一的会话ID和WebUI链接,如果需要可以把这些信息分享给其他人。其他人可以使用以下命令通过SSH加入会话:
teleconsole join <session-id>
或者还可以通过点击WebUI链接在浏览器中加入。
如果是想要配置Teleconsole来共享多个端口,可以使用f参数来指定需要转发的端口。先启用Teleconsole并转发单个端口,比如localhost上的3000端口,你可以使用以下命令:
teleconsole -f localhost:3000
这个命令会启动一个Teleconsole会话,并转发localhost上的3000端口。你的朋友可以用这个来加入会话访问端口上服务。
如果需要转发多个端口,可以多次的使用f参数,或者是在一个命令中庸逗号分隔端口。如下同时转发3000和5000端口:
teleconsole -f localhost:3000 -f localhost:5000
或
teleconsole -f "localhost:3000,localhost:5000"
这样就可以同时共享以上两个端口服务。
当启用Teleconsole并转发端口后,它会显示一个唯一的会话ID和WebUI链接。你的朋友可以通过这个链接或者使用会话ID加入你的会话,并访问你共享的端口。
要注意是只能是信任的人才能分享这些会话ID和WebUI链接,因为这样会允许他们在你的系统上进行端口访问。使用Teleconsole要了解其相关安全风险,采用适当安全措施。建议配置Teleconsole应该设置访问权限,如限制连接人数、使用SSH访问控制、创建专用的用户账户、定期更换会话ID、不在公共场合分享会话ID、使用防火墙限制访问、实施多因素认证等。