MENU

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

2019 年 11 月 22 日 • 阅读: 3416 • 脚本

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

仅保证在 Windows 10 下正常运行

添加快捷启动

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

添加远程主机

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

批注 2019-11-22 163147.jpg

输入 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,随后切换该代理,即可使用远程主机访问当地互联网。

批注 2019-11-22 165659.jpg

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

TG 大佬群 QQ 大佬群 QQ 追番群

最后编辑于: 2019 年 11 月 23 日
返回文章列表 文章二维码
本页链接的二维码
打赏二维码
添加新评论

已有 9 条评论
  1. neko酱 neko酱     Android Pie /    Google Chrome

    win10 1803及以上的系统不是自带openssh-client了吗?那个应该不会很卡吧?

    1. LOGI LOGI     Windows 10 /    Google Chrome

      @neko酱没错,本来准备兼容 win7,但没系统测试,不知道行不行。另外,如果是密码登录,alias 还是要手动输@(滑稽)

    2. neko酱 neko酱     Android Pie /    Google Chrome

      @LOGI换公私钥登录多方便啊!@(乖)看你的截图,后面几个都是路由器,可能对ed25519的兼容性不好,那就换成rsa不就好了!密钥万岁!@(吐舌)

    3. LOGI LOGI     Windows 10 /    Google Chrome

      @neko酱嗯嗯,我都是密钥了,最后一个密码测试用的。其实我起初的需求是不卡,加上能用代理访问,因为我的小鸡被墙了@(泪)

  2. mocuishle mocuishle     Windows 10 /    MicroSoft Edge

    突然高产!

    1. LOGI LOGI     Windows 10 /    Google Chrome

      @mocuishle年度配额已用完@(滑稽)

  3. Escher Escher     Windows 10 /    Google Chrome

    很棒棒哦,我去测试

    1. LOGI LOGI     Android Pie /    Google Chrome

      @Escher别人说有问题,别试了

    2. LOGI LOGI     Windows 10 /    Google Chrome

      @LOGI修了一下,现在可以帮找找 bug@(捂嘴笑)

0:00