用 100 行代码拼凑 Windows 版 SSH 客户端

2019-11-22T17:17:00

苦于电脑辣鸡,开 Xshell 等工具太卡(其实就是瞎折腾),于是用 PuttyOpenSSH 和 100 行 PowerShell 代码拼凑了个 轻量级 SSH 客户端。支持 密码密钥 登录,也支持 HTTP 及 SOCKS5 代理。脚本默认打开 SSH 隧道,其他 HTTP 代理 工具连接 localhost:7001 即可直达远程机器所在局域网。

[tip type="warning"]
仅保证在 Windows 10 下正常运行
[/tip]

添加快捷启动

下载 工具集 并解压到软件目录,如 D:\Software\LightWeightSSH。随后 以管理员身份 运行 path.cmd,执行完毕后便可通过快捷键运行脚本,方式为:Win + R 调出 运行 菜单,随后输入 host 回车。

添加远程主机

进行完上述操作,现在快捷启动工具,你将看到如下菜单。

输入 E 回车,脚本将打开配置文件,现在修改配置添加主机。脚本使用 JSON 格式配置,每台主机用 {} 包裹,多台主机间用 , 隔开,但最后一台不用。下面是一个示例,必须用 英文输入法 填写:

[
    {
        "name": "Aliyun HK ECS", // 主机名称,随意填写
        "address": "149.129.106.9", // 主机 IP 或域名
        "port": 22, // 主机端口
        "user": "root", // 主机用户名
        "identification": {
            "password": null, // 主机密码,需要加双引号
            "identity": "secret" // SSH 密钥文件名,无则填写 null
        },
        // 代理配置,无则填写 null,如 "proxy": null
        "proxy": {
            "type": "http", // 代理类型,http 或 socks5
            "address": "localhost", // 代理地址
            "port": 1088 // 代理端口
        }
    }
]

如使用 SSH 密钥 登录,则只需将 密钥文件名 填入配置文件,无需填写路径。随后在菜单中输入 O 回车,脚本将打开 指定保存路径,此时将密钥 复制 进去即可。

每次保存配置文件后,在菜单中 直接回车 即可对其重载。

连接远程局域网

现在 SSH 进任一主机,随后在浏览器的 SwitchyOmega 插件中添加一个 SOCKS5 代理,服务器为 127.0.0.1,端口为 7001,随后切换该代理,即可使用远程主机访问当地互联网。

该功能的主要用途是通过国外主机连接国际互联网,或通过家庭路由等连接家庭其他设备。

当前页面是本站的「Baidu MIP」版。发表评论请点击:完整版 »