SecureCRT+FX 在 Linux 下的平替是什么?( Linux 下管理 ssh 连接的经验?)

2023-10-12 22:39:06 +08:00
 gridsah

如题。LZ 是 SecureCRT+FX 正版用户。

一直在规划把工作流迁移到 Linux 下,但是 SecureCRT+FX 在 Linux 下一直找不到平替。

我的需求总结一下的话就是,我需要管理相当数量的 ssh 连接 (100-200),做好分类,并且让我建立的连接有日志。还有少量的 rdp 连接 (10 个左右),这个自己写点脚本足够了。

我目前可以想到的解决方案是,把我 SecureCRT 上记录的连接手动转写到 .ssh/config 文件里面,然后写个 shell 脚本来管理这个文件。

我的工作流还分布在 Emacs 和 FireFox 里面。

各位来分享一下 Linux 下管理大量 ssh 连接的经验?

2767 次点击
所在节点    程序员
46 条回复
hefish
2023-10-12 22:41:02 +08:00
本论坛不是有大佬撸了个 xterminal 吗,还行的。
pengtdyd
2023-10-12 22:48:13 +08:00
Linux 还需要这个???不是直接 ssh command 就可以了吗?
kalebroccoli
2023-10-12 23:07:30 +08:00
linux 下同样有 SecureCRT+FX
wheat0r
2023-10-12 23:13:48 +08:00
@pengtdyd 你这个是程序员思维,不是运维人员的思维
salmon5
2023-10-12 23:21:19 +08:00
SecureCRT+SecureFX 有 Ubuntu 20.04/22.04 版
TabGre
2023-10-12 23:37:14 +08:00
macOS 呢?
emperinter
2023-10-13 00:20:35 +08:00
terminal?
LonnyWong
2023-10-13 00:23:09 +08:00
https://github.com/trzsz/trzsz-ssh
支持搜索和选择,可以在命名上含有分组名,然后搜索它们。
LindsayZhou
2023-10-13 07:41:43 +08:00
管理配置的话,自己写了个 python 小脚本。
解析也很简单,碰到一个 "host " 开头就算一个配置,然后从这行的注释 ("#" 分割) 去读定制的东西。
Host github.com # hide
HostName github.com
User git

Host myhost # group:dev
HostName 192.168.1.1

这种 格式。

前两天刚写的,就不拿出来献丑了,


要留日志的话,自己写个 alias 就行了。gnu 有个 script , scriptreplay 命令,可以用来记录终端和回放。
LindsayZhou
2023-10-13 07:48:01 +08:00
justrest
2023-10-13 08:34:23 +08:00
求 arm64 版本的 ssh ,试过 xshell ,很多网络设备连接不上,tabby 兼容好一点但是交换机配置中的中文无法正常显示。。。感谢感谢
shervy
2023-10-13 08:42:59 +08:00
xshell 强推,无敌。不接受反驳,反驳的是不会用。
shervy
2023-10-13 08:43:28 +08:00
@shervy #12 Sorry ,楼主问的是 Linux 。当我没回哈
LonnyWong
2023-10-13 08:44:38 +08:00
@justrest electerm ?
cndns
2023-10-13 08:47:01 +08:00
Ansible
LonnyWong
2023-10-13 08:50:52 +08:00
@shervy #12 你没怎么用过其他终端,或者不会用其他终端吧,哈哈
miaoxiao
2023-10-13 08:57:17 +08:00
windterm
gridsah
2023-10-13 09:11:31 +08:00
@LonnyWong #8 这个看起来符合我管理上的需求,但是我更偏向于自己造轮子 :b

@LindsayZhou #9 和我现在的思路差不多。我想要实现的是那种 tui 方向键选定然后按回车键打开链接的那种,有没有啥思路?另外,图炸了
LonnyWong
2023-10-13 09:15:26 +08:00
@gridsah 你也可以 fork 出去自己造
LindsayZhou
2023-10-13 09:22:39 +08:00
@gridsah #18
bash 写 tui 貌似很麻烦,python 应该也要装第三方库,那还不如用楼上提到的 trzsz-ssh 得了

如果硬要写代码,golang 看到有个库 https://pkg.go.dev/github.com/kevinburke/ssh_config#Host
把 Host 类的 EOLComment 解析一下。
Golang 写 TUI 我喜欢用 https://github.com/charmbracelet/bubbletea

不过我自己没需求,就没什么动力去写了。

imgur 估计有什么问题,屏蔽 ip 了?我这边看到正常的。下次直接用链接得了。https://pb.koi.moe/KJ

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/981486

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX