希望允许受信任的朋友访问我本地计算机上的 SSH 会话。
是否有一个脚本或一行程序可以实现我从远程登录软件(teamviewer 等)了解到的易用性?
- 处理路由器/端口旁路
- 生成会话密钥
经过一番搜索,我发现反向 SSH是一种方法,但我希望有一种更完善的方法。
答案1
有几种方法可以解决这个问题。
基于Web的终端
基于 Web 的终端允许您通过 Web 浏览器通过 SSH 连接到您的服务器。这些客户端通常基于 AJAX,需要连接到后端服务器,甚至需要托管在系统本身上。这种方法的一个很大的优点是初始和重复访问非常容易,但初始设置需要更多时间。您必须使用 Web 服务器来提供页面、保护页面并为 Web 服务器本身进行端口转发。
更多信息,包括具体产品可以在维基百科上找到:关联
屏幕共享解决方案
如果您在本地机器上运行 X,您可以研究屏幕共享解决方案,例如TeamViewer或者悠古(也适用于 Linux)。另一类不依赖第三方的工具是类似 VNC 的工具,但您必须在路由器上进行端口转发。
需要特别注意的是,尽管需要 Oracle 帐户才能使用它,Oracle 共享 Shell。它是一个 Java 小程序,可从浏览器运行,并允许您设置与网络上的计算机的 SSH 连接。然后另一个用户可以登录到会话(如视频会议),您可以共享该会话。它最初设计用于让 Oracle 支持员工在客户的计算机上工作,不需要 Oracle 员工参与会话。