适用于我的 Windows 用户的死简单 SSH 隧道

Tho*_*ith 2 windows ssh tunnel

我正在运行 Minecraft 服务器,而且我的许多用户都在大学校园内,其网络与 Minecraft 无法正常运行。我正在寻找一种非常简单的方式来创建到服务器的 SSH 隧道。理想情况下,他们只需双击某些内容即可进行设置。如果需要的话,我准备好做更多的工作。

如果没有更简单的事情,我可以告诉他们使用PuTTY,但我担心我可能会吓跑他们中的一些人。

use*_*686 5

捆绑 PuTTYplink.exe和设置隧道的批处理脚本:

@plink -v -N -D 1234 user@host
Run Code Online (Sandbox Code Playgroud)

替换-D 1234为您想要的隧道选项(-D, -L, -R; 语法与 OpenSSH 中相同)。(根据评论,你需要-L 25565:localhost:25565。)


为避免用户必须回答 SSH 密钥验证提示:

  1. 将 PuTTY 的缓存密钥导出到.reg文件:

    reg export HKCU\Software\SimonTatham\PuTTY\SshHostKeys hostkey.reg
    
    Run Code Online (Sandbox Code Playgroud)
  2. hostkey.reg在记事本中打开;

  3. 在文件中,删除除 Minecraft 隧道主机之外的所有其他主机密钥

  4. 添加@reg import hostkey.reg为批处理脚本的第一行。

  • -D 是 DynamicForward 的缩写,也称为 SOCKS 代理,因此您必须设置 Minecraft 以使用指向端口 1234 的 SOCKS 代理。就像@grawity 所说,使用不同的隧道选项。我假设他们将运行 putty 会话(plink),因此将“-D 1234”替换为:-L1234:localhost:1234 这将允许客户端通过端口 1234 连接到他们自己的 PC,隧道将传输连接到服务器并将数据推送到 localhost:1234 (从服务器的角度来看,所以它本身)。用 1234 替换 Mincraft 的端口。 (2认同)