tssh

SSH Lightweight management tools


Install
brew install tssh

Documentation

tssh

golang 实现的ssh 工具

安装

下载安装

下载地址 release

windows用户请手动下载,暂时不提供一键安装模式(主要是批处理脚本不会写

Mac一键安装

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/luanruisong/tssh/master/install.sh)"

homebrew 安装

对不起,我不配

我不配

设置环境变量

    export TSSH_HOME=/Users/user/work/ssh_config/

查看帮助

$ tssh -h
Usage of tssh:
  -P int
    	set port in (-a|-s) (default 22)
  -a string
    	add config {user@host}
  -c string
    	connect config host {name}
  -d string
    	del config {name}
  -e	evn info
  -k string
    	set private_key path in (-a|-s)
  -l	config list
  -n string
    	set name in (-a|-s)
  -p string
    	set password in (-a|-s)
  -s string
    	set config {user@host}

相关操作

添加一个链接配置

采用密钥模式

$ tssh -a user@host -k /Users/user/.ssh/id_rsa -n name

采用密码模式

密码如含有特殊字符请使用单引号

$ tssh -a user@host -p 123456 -n pname

覆盖一个链接配置

$ tssh -s user@host -k /Users/user/.ssh/id_rsa -n name
$ tssh -s user@host -p 123456 -n pname

查看现有链接

$ tssh -l
No              name                ip      user               auth_mode      port                 save_at
 1              name              host      user             private_key        22     2021-03-30 18:38:28
 2             pname              host      user                password        22     2021-03-30 18:38:37

删除配置

$ tssh -d name
$ tssh -d pname

链接

tssh -c name

windows 实测

在windows下 这行代码会出现 panic

翻阅了很多文档,目前还是无法解决,目前已修复为fmt打印,看起来舒服了点

    termWidth, termHeight, err := terminal.GetSize(fd)
    if err != nil {
        panic(err)
    }

panic

已修复windows 问题,感谢大佬提供了一个 终端跨平台解决方案

大佬项目链接 containerd/console