tssh (Trzsz-ssh)

tssh (Trzsz-ssh)

替代openssh的SSH客户端,支持服务器管理、批量登录、密码记忆、文件拖拽等

简介

tssh (Trzsz-ssh)

替代openssh的SSH客户端,支持服务器管理、批量登录、密码记忆、文件拖拽等

Apple




仓库地址https://github.com/trzsz/trzsz-ssh
文档https://trzsz.github.io/cn/ssh
  • 服务器太多,记不住所有别名,tssh 内置登录界面,支持搜索和选择服务器登录。
  • tssh 登录服务器后,内置支持 trzsz ( trz / tsz ) 工具,传文件无需另外新开窗口。
  • 有时需要同时登录一批机器,tssh 支持多选并批量登录,同时支持执行预设的命令。
  • 有些服务器不支持公钥登录,tssh 支持记住密码,支持自动交互,提升登录的效率。
  • 在 Windows 中使用 tssh 代替 trzsz ssh,可以解决 trz 上传速度很慢的问题。

安装

shell
1
yay -S tssh

shell
1
2
3
4
5
6
7
8
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

shell
1
2
3
4
sudo apt update && sudo apt install software-properties-common
sudo add-apt-repository ppa:trzsz/ppa && sudo apt update

sudo apt install tssh
shell
1
2
brew update
brew install trzsz-ssh
shell
1
scoop install tssh

shell
1
choco install tssh

shell
1
winget install tssh

配置文件

配置文件目录

Linux: ~/.tssh.conf

Windows: C:\Users\your_name\.tssh.conf


📄 完整配置文件
.tssh.conf
# SSH 配置路径,默认为 ~/.ssh/config
ConfigPath = ~/.ssh/config

# 扩展配置路径,默认为 ~/.ssh/password
ExConfigPath = ~/.ssh/password

# trz 上传时,对话框打开的路径,为空时打开上次的路径, 默认为空
DefaultUploadPath = ~/Downloads

# tsz 下载时,自动保存的路径,为空时弹出对话框手工选择,默认为空
DefaultDownloadPath = ~/Downloads

# tssh 搜索和选择服务器时,配置主题风格和自定义颜色
PromptThemeLayout = simple
PromptThemeColors = {"active_host": "magenta|bold", "inactive_host": "magenta"}

# tssh 搜索和选择服务器时,每页显示的记录数,默认为 10
PromptPageSize = 10

# tssh 搜索和选择服务器时,默认是类似 vim 的 normal 模式,想默认进入搜索模式可如下配置:
PromptDefaultMode = search

# tssh 搜索和选择服务器时,详情中显示的配置列表,默认如下:
PromptDetailItems = Alias Host Port User GroupLabels IdentityFile ProxyCommand ProxyJump RemoteCommand

# tssh 搜索和选择服务器时,可以自定义光标和选中的图标:
PromptCursorIcon = 🧨
PromptSelectedIcon = 🍺

# 登录后自动设置终端标题,退出后不会重置,你需要参考下文在本地 shell 中设置 PROMPT_COMMAND
SetTerminalTitle = Yes