
获得徽章 0
评论
2
支持跨过跳板机的 ssh 客户端
github.com
假设跳板机 J 后面有 A B C 三台服务器,登录 J 之后再手工选择 A B C 之一登录。
以下是在 ~/.ssh/config 中配置 A B C 三台服务器的例子:
Host A
HostName 172.21.0.2 # 跳板机 J 的 IP
Port 2222 # 跳板机 J 的端口
User username # 跳板机 J 的用户名
# 以下是记住跳板机 J 的登录密码( 通过 tssh --enc-secret 得到 ),推荐使用公钥登录。
#!! encPassword f48160ae63d6eaa5a53983e5f9afe6a0c99f3e791d48714ba3405bed88ca4495
#!! ExpectCount 1 # 有些跳板机只要交互一次就能登录目标服务器,这里配置交互次数
#!! ExpectPattern1 Opt> # 跳板机的输入提示符
#!! ExpectSendText1 172.22.0.11\r # 有些跳板机可以直接输入目标服务器的 IP 登录,\r 代表回车
Host B
# 前面的配置和 A 一样,可以直接复制下来( ~/.ssh/config 支持通配符,可以简化配置 )
#!! ExpectSendText1 172.22.0.12\r # 这里配置目标服务器 B 的 IP
Host C
# 前面的配置和 A 一样,可以直接复制下来
#!! ExpectSendText1 172.22.0.13\r # 这里配置目标服务器 C 的 IP
当配置 ExpectCount 大于 0 后,通过 tssh --debug 登录,可以看到跳板机的输出,然后设计自己的登录剧本。
配置完成后,可以 tssh A 直接登录,也可以不带参数运行 tssh ,然后会有界面选择 A B C 进行登录,支持搜索,支持多选并批量登录。更多用法可以看开源的 README:
github.com
假设跳板机 J 后面有 A B C 三台服务器,登录 J 之后再手工选择 A B C 之一登录。
以下是在 ~/.ssh/config 中配置 A B C 三台服务器的例子:
Host A
HostName 172.21.0.2 # 跳板机 J 的 IP
Port 2222 # 跳板机 J 的端口
User username # 跳板机 J 的用户名
# 以下是记住跳板机 J 的登录密码( 通过 tssh --enc-secret 得到 ),推荐使用公钥登录。
#!! encPassword f48160ae63d6eaa5a53983e5f9afe6a0c99f3e791d48714ba3405bed88ca4495
#!! ExpectCount 1 # 有些跳板机只要交互一次就能登录目标服务器,这里配置交互次数
#!! ExpectPattern1 Opt> # 跳板机的输入提示符
#!! ExpectSendText1 172.22.0.11\r # 有些跳板机可以直接输入目标服务器的 IP 登录,\r 代表回车
Host B
# 前面的配置和 A 一样,可以直接复制下来( ~/.ssh/config 支持通配符,可以简化配置 )
#!! ExpectSendText1 172.22.0.12\r # 这里配置目标服务器 B 的 IP
Host C
# 前面的配置和 A 一样,可以直接复制下来
#!! ExpectSendText1 172.22.0.13\r # 这里配置目标服务器 C 的 IP
当配置 ExpectCount 大于 0 后,通过 tssh --debug 登录,可以看到跳板机的输出,然后设计自己的登录剧本。
配置完成后,可以 tssh A 直接登录,也可以不带参数运行 tssh ,然后会有界面选择 A B C 进行登录,支持搜索,支持多选并批量登录。更多用法可以看开源的 README:
展开
2
5
支持原生 rz sz 的 ssh 客户端 trzsz-ssh (tssh) 发布 v0.1.15,GitHub 开源地址:
github.com
本地安装 trzsz-ssh (tssh) 和 lrzsz( 详见下文 ),然后在~/.ssh/config 中配置:
Host *
#!! EnableZmodem Yes
然后使用 tssh( 功能与 ssh 客户端类似 )登录服务器,就可以使用 rz sz 上传和下载了。
另外,tssh 0.1.15 还新增了两个小工具:
tssh --new-host 向导式添加服务器配置,适合新手。
tssh --install-trzsz 自动安装 trzsz 到服务器上的~/.local/bin/ 目录。
本地安装 trzsz-ssh (tssh) 和 lrzsz( 详见下文 ),然后在~/.ssh/config 中配置:
Host *
#!! EnableZmodem Yes
然后使用 tssh( 功能与 ssh 客户端类似 )登录服务器,就可以使用 rz sz 上传和下载了。
另外,tssh 0.1.15 还新增了两个小工具:
tssh --new-host 向导式添加服务器配置,适合新手。
tssh --install-trzsz 自动安装 trzsz 到服务器上的~/.local/bin/ 目录。
展开
3
4
评论
4
开源地址:
github.com
`tssh` 已实现 ssh 客户端常用的基本功能( 其中 ssh 端口转发在实现中 ),发布第一天 github 涨了上百个 star ( 这是我没想到的 )。
两大额外功能( 亮点 ):
1 、支持选择( 搜索 )`~/.ssh/config` 中的服务器,进行登录。相当于 tssh 内置了服务器管理功能,并且类似 vim 的操作方式不需要用到鼠标。
2 、tssh 内置支持 [trzsz ( trz / tsz )](
github.com),这在 Windows 平台很有用,解决了 `trzsz ssh` 上传速度慢的问题。
`tssh` 已实现 ssh 客户端常用的基本功能( 其中 ssh 端口转发在实现中 ),发布第一天 github 涨了上百个 star ( 这是我没想到的 )。
两大额外功能( 亮点 ):
1 、支持选择( 搜索 )`~/.ssh/config` 中的服务器,进行登录。相当于 tssh 内置了服务器管理功能,并且类似 vim 的操作方式不需要用到鼠标。
2 、tssh 内置支持 [trzsz ( trz / tsz )](
展开
评论
2
用 go 写了个类似 rz / sz 的功能,兼容 tmux,支持在 windows 的 cmd、powershell,以及 ubuntu、mac 的原生终端使用。项目地址:
github.com ,有用的话请点个 Star 。
评论
6