去年10月份分享过FinallShell这款SSH客户端,也是xiaoz目前常用的SSH客户端工具,FinalShell使用起来方便顺手,但令我不爽的是tab数量变多的时候FinalShell越来越卡,而且内存占用也比较高。
最近发现一款使用使用C语言开发的跨平台SSH客户端WindTerm,完全免费用于商业和非商业用途,没有限制。 所有发布的源代码(第三方目录除外)均在 Apache-2.0 许可条款下提供。性能方面也比FinalShell和Electerm好很多。
主要功能
以下内容为机器翻译:
- 实施了 SSH v2、Telnet、Raw Tcp、串行、Shell 协议。
- 会话认证时支持 SSH 自动执行。
- 支持 SSH ProxyCommand 或 ProxyJump。
- 支持SSH代理转发。介绍视频
- 支持使用密码、公钥、键盘交互、gssapi-with-mic 的 SSH 自动登录。
- 支持X11转发。介绍视频
- 支持直接/本地端口转发、反向/远程端口转发和动态端口转发。
- 支持 XModem、YModem 和 ZModem。
- 集成sftp、scp客户端,支持下载、上传、删除、重命名、新建文件/目录等。
- 集成本地文件管理器,支持移动到、复制到、复制自、删除、重命名、新建文件/目录等。
- 支持 Windows Cmd、PowerShell 和 Cmd、PowerShell 作为管理员。
- 支持Linux bash、zsh、powershell core等。
- 支持 MacOS bash、zsh、powershell core 等。
功能实在太多,我就不一一粘贴了。
安装WindTerm
WindTerm支持三大平台(Windows、Linux、macos),前往Github:https://github.com/kingToolbox/WindTerm/releases下载最新版本。
Windows用户直接解压WindTerm_2.x.x_Windows_Portable.zip
并双击WindTerm.exe
即可使用。
设置与使用
作者在他的博客介绍了各种特性和使用说明,见:https://kingtoolbox.github.io/,我整理了一些常用的设置选项,希望对各位有所帮助。
设置终端字体
WindTerm并没有将设置字体的功能做到窗口选项,不过我们可以通过修改主题文件来完成。默认使用的dige-black
这个主题,打开:WindTerm目录下的global\themes\dige-black\scheme.theme
找到:
{
"name": "text.default",
"style": {
"foreground": "#F8F8F2",
"background": "#1c1c1c",
"fontFamily": "Microsoft-Yahei-Mono,Consolas Yahei Hybrid,Roboto Mono, Fira Code Retina, Lucida Sans Typewriter, Lucida Console, Monoca",
"fontSize": 11
}
}
修改fontFamily
属性即可。
设置窗口透明度
打开顶部窗口的View - Window Opacity - Custom Opacity,根据喜好进行设置,如下图。
配置同步
如果您需要在多台电脑使用WindTerm,希望Session信息保持同步,可以用网盘直接同步WindTerm下的profiles
文件夹即可。有点遗憾的是WindTerm不支持自定义profiles
路径,希望后续能够支持吧。
关闭自动锁屏
出于安全性考虑WindTerm默认30分钟后自动锁屏,并要求用户输入密码,如果您不希望自动锁屏,可以修改global\wind.config
将application.lockScreenTimeout
设置为0
或负数即可(需要重启客户端)。
快捷命令
挺实用的一个功能,可以将常用且难记的命令添加到快捷命令中,方便下次快速使用。点击右下方齿轮按钮,根据提示添加即可。
设置跳板机
当你连接某台VPS网络不佳,还可以通过现有的任何机器作为跳板机登录,只需要编辑Session - SSH - Proxy - Jump Server 1进行选择即可。
WindTerm还有很多功能,我就不一一介绍了,有兴趣的同学可以去作者博客看看:https://kingtoolbox.github.io/
关于性能
作者在Github放出了性能测试数据,WindTerm使用C语言开发,性能自然不弱,不过作为SSH工具似乎也不需要太好的性能,只要不卡就行了,不是么。下意识的看了下WindTerm内存占用仅70M左右,比起FinalShell吃我2G内存真是好太多了。
最后
WindTerm功能丰富,完全满足运维人员需要,用来替代Xshell、FinalShell也完全没有问题。但WindTerm并不完美,比如很多选项还没有做到窗口设置,只能通过手动修改配置文件,这点有些不方便。据作者透露,多语言支持也会在下个版本上线,希望WindTerm后续做得更好。
WindTerm项目地址:https://github.com/kingToolbox/WindTerm
可以自定义修改快捷键吗
这软件唯一不好的可能就是新建会话的时候不能设置密码。
嗯,要连接的时候输入密码保存。可以取Github给作者提意见,哈哈。
你们有人成功配置跳板机吗
怎么连接windows的系统
这个软件不支持连接windows系统,连接windows你可以用windows自带的远程连接“Win + R,输入mstsc”或者考虑更换其它软件,比如finalshell
这是ssh啊,你要连接window远程,用其他工具吧,例如mremoteng,或者直接运行mstsc连接呗。
这个怎么使用sftp啊?不会用sftp。
现在这个已经有中文了,我也是刚上车
是的,最新预览版已经支持中文了。
最新预览版汉化有了,可惜还是机翻
没中文确实有点难
有中文版啦,推荐一个国产的 aechoterm下载地址:https://ec.nantian.com.cn
Mac也可以试下nuoshell 都是免费的
感谢推荐,我看看去。
还在折腾
关闭WindTerm,再重新打开WindTerm,ssh连接又需要重新输入密码,怎么设置重新打开WindTerm,ssh连接不需要linux机器不需要再输入用户名、密码?
连接ssh的时候会弹出一个提示框让输入密码,有个选项是”auto xxx”,你需要勾选这个选项。
够了哪个选项Auto login next time也无效,关闭WindTerm,再重新打开WindTerm,连接之前ssh的linux机器又需要重新输入密码,怎么设置“重新打开WindTerm,ssh连接linux机器不需要再输入用户名、密码”?
奇怪了,我这边没有问题呢。看下windterm目录下profiles里面保存成功没有呢,另外你是什么系统啊?
我知道什么原因,勾选Auto login next time这一步之前的那个弹窗“鉴权的内容密码”不要输入,否则每次登录就需要输入鉴权密码信息。。
勾选自动登录必然弹出主密码,不输入就取消自动登录。 这什么脑瘫设计
要分的清master 密码和你机器的密码
新增机器的时候会让你输入master密码
之后你登录的时候你瞅瞅让你输入的是master密码还是机器密码
我就是踩了这个坑,以为master密码就是机器密码
版本是2.3.0 x64 windows10版本
我下载了2.3.0 x32的版本就很清晰的告诉你新增机器需要设置master密码
重新打开WindTerm后,打开ssh连接的机器ip,又要再次输入密码,没有自动保存上传ssh连接的ip的密码
好久不折腾
无中文,有点难顶
还好吧,就那几个选项,熟悉了就好,多语言(中文版)据说下个版本会出。