用 Go 实现的 ssh 客户端 tssh 发布 v0.1.1


你是否曾经因为服务器太多记不住,而喜欢的 ssh 终端又没有服务器管理功能而苦恼?


tssh v0.1.1 已实现 ssh 客户端常用的基本功能( 除了 ssh 端口转发 ),一般人用到的 ssh 功能都已支持,欢迎各位大佬试用。

两大额外功能( 亮点 ):

1 、支持选择( 搜索 )~/.ssh/config 中的服务器,进行登录。相当于 tssh 内置了服务器管理功能,并且类似 vim 的操作方式不需要用到鼠标。

2 、tssh 内置支持 trzsz ( trz / tsz ),这在 Windows 平台很有用,解决了 trzsz ssh 上传速度慢的问题。

GitHub:https://github.com/trzsz/trzsz-ssh

Gitee:https://gitee.com/trzsz/tssh


## 安装方法

  • 用 go 直接安装( 要求 go 1.20 以上 )

    go install github.com/trzsz/trzsz-ssh/cmd/tssh@latest
    

    安装后,tssh 程序一般位于 ~/go/bin/ 目录下( Windows 一般在 C:\Users\your_name\go\bin\ )。

  • 从 Releases 中直接下载适用的版本。

使用方法

~/ 代表 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 文件中。

    一行代表一个客户端的公钥,注意设置正确的权限 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/configalias1 对应的服务器。

    tssh 命令不带参数,可以搜索并选择 ~/.ssh/config 中配置好的服务器并登录。

录屏演示


相關推薦

2023-06-19

 tssh,只是不使用 trz / tsz 上传和下载而已。 客户端安装 tssh 的方法如下( 任选其一 ): 用 go 直接安装( 要求 go 1.20 以上 ) go install github.com/trzsz/trzsz-ssh/cmd/tssh@latest 安装后,tssh 程序一般位于 

2023-07-19

Go 实现的 ssh 客户端,发布 v0.1.7 新版本,升级 trzsz ( trz / tsz ) 到 1.1.4 版本,支持断点续传,进一步优化了传输速度和使用体验: 1 、如果传输发生中断,或者传完后文件有修改,再使用 trz -y 上传,或者使用 tsz -y xx

2023-07-12

【 用 go 的 ssh 客户端 】tssh 发布 v0.1.6,解决了 known hosts 的问题,支持更多类型的私钥( 含密码 )。 GitHub:https://github.com/trzsz/trzsz-ssh Gitee:https://gitee.com/trzsz/tssh 安装方法 客户端安装 trzsz-ssh ( tssh ) 的方法

2023-07-24

Go 实现的 ssh 客户端,发布 v0.1.8 新版本,支持批量登录,批量执行指定的命令。 GitHub:https://github.com/trzsz/trzsz-ssh Gitee:https://gitee.com/trzsz/tssh 目前支持在 tmux 和 Windows Terminal 中一次选择多台服务器,批量登

2023-07-05

b.com/trzsz/trzsz-ssh Gitee:https://gitee.com/trzsz/tssh 安装方法 客户端安装 trzsz-ssh ( tssh ) 的方法如下( 任选其一 ): Windows 可用 scoop 安装 scoop bucket add extras scoop update scoop install tssh MacOS 可用 homebrew&nb

2023-08-01

软件简介 支持 trzsz (trz /tsz) 的 ssh 客户端,支持搜索和选择服务器进行批量登录,支持记住密码。 An ssh client that supports trzsz, supports searching and selecting servers for batch login. Website: https://trzsz.github.io/ss

2024-01-16

tsz ):https://github.com/trzsz/trzsz-go 2023 年 5 月,实现 ssh 客户端 背景1: Windows 中的 ConPTY 和 ConHost 存在性能问题,导致 Go 版 trzsz 只有几十 K 的速度。 背景2: 有网友来咨询 trzsz.js 的问题,他用的是 Go [wails](https://github.com/wa

2023-07-18

那个是生效的。 开发指引 想要让你自己开发的 ssh 客户端支持 trzsz ?请参考 go ssh client example。 录屏演示 在 windows 的 cmd 使用示例: 在 Ubuntu 原生终端使用示例: 在 Mac 原生终端拖文件上传的示例:

2023-08-28

与底层技术 >>> tssh v0.1.11 已经发布,支持 trz/tsz 的 ssh 客户端。 此版本更新内容包括: 支持记住 Passphrase 支持 ~/.tssh.conf 配置 支持 ssh-agent 支持更多配置项 详情查看:https://gitee.com/trzsz/tssh/releases/v0.1.11

2023-08-24

nts 为SFTP新增一些集成测试 支持软链接本身的同步 实现通过文件查询接口获取链接信息 新增go1.21支持 移除go1.19支持 新增symlink动作 为FileInfo结构新增LinkTo字段 新增fs.IsSymlink函数 在Driver接口中新增Symlink,Lstat和Rea

2022-06-09

是文本(Text)协议,一种是二进制(Binary)协议。MySql 客户端使用 COM_QUERY 发出的请求,MySql 服务端会以文本协议响应结果;使用 COM_STMT_EXECUTE 命令发出的请求,会以二进制协议响应结果。 在我们用程序调用 MySql Client SDK 发起

2024-04-12

P 参数即可。 指定出口 IP,HTTP (S)\SOCKS5\SPS\TCP 代理支持客户端用入口 IP 连接过来的,就用入口 IP 作为出口 IP 访问目标网站的功能。如果入口 IP 是内网 IP,出口 IP 不会使用入口 IP 支持限速,HTTP (S)\SOCKS5\SPS\TCP 代理支持限速

2023-01-19

P 参数即可。 指定出口 IP,HTTP (S)\SOCKS5\SPS\TCP 代理支持客户端用入口 IP 连接过来的,就用入口 IP 作为出口 IP 访问目标网站的功能。如果入口 IP 是内网 IP,出口 IP 不会使用入口 IP 支持限速,HTTP (S)\SOCKS5\SPS\TCP 代理支持限速

2023-01-10

P 参数即可。 指定出口 IP,HTTP (S)\SOCKS5\SPS\TCP 代理支持客户端用入口 IP 连接过来的,就用入口 IP 作为出口 IP 访问目标网站的功能。如果入口 IP 是内网 IP,出口 IP 不会使用入口 IP 支持限速,HTTP (S)\SOCKS5\SPS\TCP 代理支持限速