tssh v0.1.9 优化了搜索和批量登录
【 Go 版 ssh 】tssh 发布 v0.1.9,优化了搜索和批量登录功能。
快捷键
操作 | 全局快捷键 | 非搜索快捷键 | 快捷键描述 |
---|---|---|---|
Confirm | Enter | 确认并登录 | |
Quit/Exit | Ctrl+C Ctrl+Q | q Q | 取消并退出 |
Move Prev | Ctrl+K Shift+Tab ↑ | k K | 往上移光标 |
Move Next | Ctrl+J Tab ↓ | j J | 往下移光标 |
Page Up | Ctrl+H Ctrl+U Ctrl+B PageUp ← | h H u U b B | 往上翻一页 |
Page Down | Ctrl+L Ctrl+D Ctrl+F PageDown → | l L d D f F | 往下翻一页 |
Goto Home | Home | g | 跳到第一行 |
Goto End | End | G | 跳到最尾行 |
EraseKeys | Ctrl+E | e E | 擦除搜索关键字 |
TglSearch | / | 切换搜索功能 | |
Tgl Help | ? | 切换帮助信息 | |
TglSelect | Ctrl+X Ctrl+Space Alt+Space | Space x X | 切换选中状态 |
SelectAll | Ctrl+A | a A | 全选当前页 |
SelectOpp | Ctrl+O | o O | 反选当前页 |
Open Wins | Ctrl+W | w W | 新窗口批量登录 |
Open Tabs | Ctrl+T | t T | 新 Tab 批量登录 |
Open Pane | Ctrl+P | p P | 分屏批量登录 |
软件简介
支持 trzsz (trz /tsz) 的 ssh 客户端,支持搜索和选择服务器进行批量登录,支持记住密码。
An ssh client that supports trzsz, supports searching and selecting servers for batch login.
Website: https://trzsz.github.io/ssh (English) 中文文档:https://trzsz.github.io/cn/ssh
tssh 简介
你喜欢的 ssh 终端是否有好用的服务器管理功能?是否支持记住密码?是否有好用的文件传输工具?
tssh 支持选择或搜索 ~/.ssh/config
中配置的服务器,支持 vim 操作习惯,解决 ssh 终端的服务器管理问题。
tssh 支持一次选择多台服务器,批量登录,并支持批量执行预先指定的命令,方便快速完成批量服务器操作。
tssh 支持配置服务器登录密码,解决每次手工输入密码的麻烦( 在自己能控制的服务器,推荐使用公私钥登录 )。
tssh 内置支持 trzsz (trz /tsz) 文件传输工具,一并解决了 Windows 中使用 trzsz ssh
上传速度很慢的问题。
在作者的 MacOS 上,使用 trzsz ssh
的上传速度在 10 MB/s 左右,而使用 tssh
可以到 80 MB/s 以上。
安装方法
客户端安装 trzsz-ssh ( tssh )
的方法如下( 任选其一 ):
-
Windows 可用 scoop / winget / choco 安装
scoop install tssh
/winget install tssh
/choco install tssh
scoop install tssh
winget install tssh
choco install tssh
-
MacOS 可用 homebrew 安装
brew install trzsz-ssh
brew update brew install trzsz-ssh
-
Ubuntu 可用 apt 安装
sudo apt install tssh
sudo apt update && sudo apt install software-properties-common sudo add-apt-repository ppa:trzsz/ppa && sudo apt update sudo apt install tssh
-
Debian 可用 apt 安装
sudo apt install tssh
sudo apt install curl gpg curl -s 'https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x7074ce75da7cc691c1ae1a7c7e51d1ad956055ca' \ | gpg --dearmor -o /usr/share/keyrings/trzsz.gpg echo 'deb [signed-by=/usr/share/keyrings/trzsz.gpg] https://ppa.launchpadcontent.net/trzsz/ppa/ubuntu jammy main' \ | sudo tee /etc/apt/sources.list.d/trzsz.list sudo apt update sudo apt install tssh
-
Linux 可用 yum 安装
sudo yum install tssh
-
国内推荐使用 wlnmp 源,安装 tssh 只需要添加 wlnmp 源( 配置 epel 源不是必须的 ),以 CentOS 为例:
sudo rpm -ivh https://mirrors.wlnmp.com/centos/wlnmp-release-centos.noarch.rpm sudo yum install tssh
-
也可使用 gemfury 源( 只要网络通,所有操作系统通用 )
echo '[trzsz] name=Trzsz Repo baseurl=https://yum.fury.io/trzsz/ enabled=1 gpgcheck=0' | sudo tee /etc/yum.repos.d/trzsz.repo sudo yum install tssh
-
-
ArchLinux 可用 yay 安装
yay -S tssh
yay -Syu yay -S tssh
-
用 Go 直接安装( 要求 go 1.20 以上 )
go install github.com/trzsz/trzsz-ssh/cmd/tssh@latest
go install github.com/trzsz/trzsz-ssh/cmd/tssh@latest
安装后,
tssh
程序一般位于~/go/bin/
目录下( Windows 一般在C:\Users\your_name\go\bin\
)。 -
可从 Releases 中直接下载适用的版本
或者用 Go 编译( 要求 go 1.20 以上 )
git clone https://github.com/trzsz/trzsz-ssh.git cd trzsz-ssh go build ./cmd/tssh
服务器上要安装 trzsz 才能使用 trz / tsz
上传和下载,可任选其一安装: Go 版( ⭐ 推荐 )、Py 版、Js 版。
如果服务器不安装 trzsz,也能用 tssh
,只是不使用 trz / tsz
上传和下载而已。
使用方法
~/
代表 HOME 目录。在 Windows 中,请将下文的 ~/
替换成 C:\Users\your_name\
。
-
在客户端生成密钥对,一般存放在
~/.ssh/
下:ssh-keygen -t rsa -b 4096
生成 RSA 的,私钥~/.ssh/id_rsa
,公钥~/.ssh/id_rsa.pub
。
-
登录服务器,将公钥( 即前面生成密钥对时
.pub
后缀的文件内容 )追加写入服务器上的~/.ssh/authorized_keys
文件中。一行代表一个客户端的公钥,注意
~/.ssh/authorized_keys
要设置正确的权限:chmod 700 ~/.ssh && chmod 600 ~/.ssh/authorized_keys
-
在客户端配置好
~/.ssh/config
文件,举例:Host alias1 HostName 192.168.0.1 Port 22 User your_name Host alias2 HostName 192.168.0.2 Port 22 User your_name
-
使用
tssh
命令登录服务器,tssh alias1
命令登录在~/.ssh/config
中alias1
对应的服务器。 -
直接执行
tssh
命令( 不带参数 ),可以选择( 搜索 )~/.ssh/config
中配置好的服务器并登录。
批量登录
-
目前支持在
tmux
和Windows Terminal
中一次选择多台服务器,批量登录,并支持批量执行预先指定的命令。 -
按下
Space
、Ctrl+Space
或Alt+Space
可以选中或取消当前服务器,若不能选中说明还不支持当前终端,请先运行tmux
。 -
按下
Enter
或Ctrl+P
会以分屏的方式批量登录,Ctrl+W
会打开新窗口批量登录,Ctrl+T
会打开新 tab 批量登录。 -
tssh
不带参数启动可以批量登录服务器,若带-o RemoteCommand
参数启动则可以批量执行指定的命令。支持执行指定命令之后进入交互式 shell,但Windows Terminal
不支持分号;
,可以用|cat&&
代替。举例:tssh -t -o RemoteCommand='ping -c3 trzsz.github.io ; bash' tssh -t -o RemoteCommand="ping -c3 trzsz.github.io |cat&& bash"
记住密码
-
为了兼容标准 ssh ,密码配置项独立放在
~/.ssh/password
中,其他配置项依然放在~/.ssh/config
中。 -
推荐使用前面密钥认证的方式,密码的安全性弱一些。如果必须要用,建议设置好
~/.ssh/password
的权限:chmod 700 ~/.ssh && chmod 600 ~/.ssh/password
-
下面
~/.ssh/password
配置test2
的密码是123456
,其他以test
开头的密码是111111
:Host test2 Password 123456 # ~/.ssh/config 和 ~/.ssh/password 是支持通配符的,tssh 会使用第一个匹配到的值。 # 这里希望 test2 使用区别于其他 test* 的密码,所以将 test* 放在了 test2 的后面。 Host test* Password 111111
记住答案
-
除了私钥和密码,还有一种登录方式,英文叫 keyboard interactive ,是服务器返回一些问题,客户端提供正确的答案就能登录,很多自定义的一次性密码就是利用这种方式实现的。
-
如果答案是固定不变的,
tssh
支持 “记住答案”,也是在~/.ssh/password
中进行配置。大部分都是只有一个问题,只要配置QuestionAnswer1
即可。对于有多个问题的,每个问题答案可按序号进行配置,也可以按问题的 hex 编码进行配置。 -
使用
tssh --debug
登录,会输出问题的 hex 编码,从而知道该如何使用 hex 编码进行配置。配置举例:Host test1 QuestionAnswer1 答案一 Host test2 QuestionAnswer1 答案一 QuestionAnswer2 答案二 QuestionAnswer3 答案三 Host test3 6e616d653a20 my_name # 其中 `6e616d653a20` 是问题 `name: ` 的 hex 编码 636f64653a20 my_code # 其中 `636f64653a20` 是问题 `code: ` 的 hex 编码
快捷键
操作 | 全局快捷键 | 非搜索快捷键 | 快捷键描述 |
---|---|---|---|
Confirm | Enter | 确认并登录 | |
Quit/Exit | Ctrl+C Ctrl+Q | q Q | 取消并退出 |
Move Prev | Ctrl+K Shift+Tab ↑ | k K | 往上移光标 |
Move Next | Ctrl+J Tab ↓ | j J | 往下移光标 |
Page Up | Ctrl+H Ctrl+U Ctrl+B PageUp ← | h H u U b B | 往上翻一页 |
Page Down | Ctrl+L Ctrl+D Ctrl+F PageDown → | l L d D f F | 往下翻一页 |
Goto Home | Home | g | 跳到第一行 |
Goto End | End | G | 跳到最尾行 |
EraseKeys | Ctrl+E | e E | 擦除搜索关键字 |
TglSearch | / | 切换搜索功能 | |
Tgl Help | ? | 切换帮助信息 | |
TglSelect | Ctrl+X Ctrl+Space Alt+Space | Space x X | 切换选中状态 |
SelectAll | Ctrl+A | a A | 全选当前页 |
SelectOpp | Ctrl+O | o O | 反选当前页 |
Open Wins | Ctrl+W | w W | 新窗口批量登录 |
Open Tabs | Ctrl+T | t T | 新 Tab 批量登录 |
Open Pane | Ctrl+P | p P | 分屏批量登录 |
录屏演示
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
关于远程直接内存访问技术 RDMA 的高性能架构设计介绍
编者按:传统以太网方案存在系统调用消耗大量时间、增加数据传输延时、对 CPU 造成很重的负担三个缺点,而 RDMA 技术可以解决以上三个缺点。那 RDMA 究竟是什么?它的方案的设计思路是什么?今天,浪潮信息驱动工程师刘伟带大家深入理解 RDMA 技术的基本原理,交流在工程上的设计思路。本文整理自龙蜥大讲堂 83 期,以下为本次分享内容: 01RDMA技术的优点、基础知识和设计思路 RDMA 和传统网络方案的比较 传统以太网方案存在三个缺点:send/sendto 等系统调用导致 CPU 在用户态和内核态之间切换,消耗大量时间;发送过程中需要 CPU 把数据从用户空间复制到内核空间(接收时反向复制),增加了数据传输延时;需要 CPU 全程参与数据包的封装和解析,在数据量大时将对 CPU 将造成很重的负担。 RDMA 技术可以解决上述三个问题:首先,其在数据传输过程中没有系统调用;然后,在系统内存内部做到零拷贝,省掉了数据在用户空间和内核空间之间拷贝的步骤。最后,把数据包的封装和解析交由网卡硬件来做,降低了 CPU 负载。 RDMA 协议类型 RDMA 指的是一种远程直接内存访问技术。具...
- 下一篇
DHorse v1.3.0 发布,基于 k8s 的发布平台
综述 DHorse是一个简单易用、以应用为中心的云原生DevOps系统,具有持续集成、持续部署、微服务治理等功能,无需安装依赖Docker、Maven、Node等环境即可发布Java、Vue、React应用,主要特点:部署简单、操作简洁、功能快速。 新增特性 增加prometheus的配置功能; 支持gradle项目构建; 支持配置多个maven仓库地址; 支持nodejs应用和html应用部署; 重构maven构建方式的功能; 支持应用维度的javahome配置; 增加下载副本的yaml文件功能; 所有应用都支持ingresshost配置 升级指南 DHorse介绍 功能特性 简洁的操作界面 以应用为中心,屏蔽K8S的底层概念 支持SpringBoot、Vue、React、Nodejs、Html应用部署 无需安装Docker即可构建镜像 无需安装Maven、Gradle、Node即可打包 支持多环境部署 支持日志收集 支持链路追踪 架构 预览 文档 Gitee:https://gitee.com/i512team/dhorse GitHub:https://github.com/51...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2全家桶,快速入门学习开发网站教程
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- CentOS关闭SELinux安全模块
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- CentOS7设置SWAP分区,小内存服务器的救世主
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- Windows10,CentOS7,CentOS8安装Nodejs环境
- CentOS7安装Docker,走上虚拟化容器引擎之路