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)
}
已修复windows 问题,感谢大佬提供了一个 终端跨平台解决方案
大佬项目链接 containerd/console