mobaxterm 是世界上最好用的 ssh 工具

2022-06-28 14:37:41 +08:00
 kingfly

mobaxterm 是世界上最好用的 ssh 工具 ? 为何我找了半天复用连接会话都没有啊,

就是服务器需要秘钥+google 二次验证. 以前需要另开一个窗口的话如果使用 xshell 可以直接使用"复制 ssh 渠道"就可以在新窗口共用一个连接渠道,不用再次输入 google 验证码. mobaxterm 竟然不支持吗?

10739 次点击
所在节点    SSH
90 条回复
kingfly
2022-06-28 20:38:55 +08:00
kingfly
2022-06-28 20:40:29 +08:00
@Jat001 嗯, 真的很感谢,我 mac 一直用的这个配置,只不过一直没了解, 看了你说的发现原来 mac 里面早都配置了,我 win 也是用的 wsl 连接的复用了你的配置
Jat001
2022-06-28 20:41:18 +08:00
@kingfly #21 putty 是支持的,不过这么难用不如装个 wsl 了
lower
2022-06-28 21:00:30 +08:00
用习惯了 finalshell ,不过内存吃的太多了,一直没找着新的合适的工具
v23x
2022-06-28 21:02:54 +08:00
@Jat001 非常赞同.2022 了为什么不直接用系统自带的 windows terminal 呢?

不过 windows terminal 有一个非常不好的地方 就是不支持 zmode 无法用 sz rz

不方便 只能 sftp
cherrychen
2022-06-28 21:10:01 +08:00
WindTerm 也挺好用的
Jat001
2022-06-28 21:17:26 +08:00
@v23x #25 scp 命令手工打路径确实不方便,sftp 命令不常用,很久以前用 filezilla ,但后来换 zsh/fish 后发现可以自动补全远端路径后就不用了
liuhan907
2022-06-28 21:31:42 +08:00
@Jat001 做不到的事,比方说 MultiExec 这种,我就实在是不知道怎么用 openssh 和 wt 实现。
singerll
2022-06-28 21:47:16 +08:00
@Jat001 你拿自己需求来类比本身就毫无意义,个人就那几台机器,随便一个终端工具当然够用。
xshell ,不管是 ssh 协议还是 telnet 协议,无缝集成 xftp ,鼠标动一下就能互传文件。在 xshell 界面,直接执行 gnome 命令,自动拉起远程机器的 gui 界面。几十台第一次登录,没有配置任何自动化工具的机器,鼠标一动随手就能批量执行命令。万一你有几十台机器,图形化的分组,想找哪个找哪个,用命令行你根本就记不住 ssh config 的别名。
这些你可能用 iterm2 之类的也能做,但你还没配置好,用 xshell 的人早就下班了。
nnbn
2022-06-28 21:53:47 +08:00
之前用过,好用是好用,但真的臃肿,开 wsl 或者 powershell 特别卡,而且丑。但再怎么说也比连 ProxyJump 都不支持的 windows 自带的 openssl 强
Jat001
2022-06-28 22:01:33 +08:00
@liuhan907 #28 不清楚 MultiExec 是啥,但如果只是跑多条命令,bash 下很简单

sleep 1 && echo 'aaa' & echo 'bbb'
先输出 bbb ,1 秒后输出 aaa

更复杂的命令我会用 xargs 或 parallel

我承认这些命令对于不熟悉 shell 的人来说过于复杂,我也不敢保证在不测试的情况下能一次写对。但这种场景其实很少见,更常见的操作是在多个服务器上同时执行一条命令,那我选择开多个 tab 直接粘贴
Jat001
2022-06-28 22:08:30 +08:00
@singerll #29 用过 ansible 吗?根本不需要这几十台机器安装任何东西,只要能 ssh 上去就能操作。至于拉起 GUI ,没这需求,我平常用的都是没 GUI 的服务器,如果你说的这个工具可以自动起 GUI 并输入密码登录,那确实厉害,但我没这需求
singerll
2022-06-28 22:15:06 +08:00
@Jat001 xshell 不需要任何配置,只需要动下鼠标选择一下批量执行。ansible 最起码也要配置密码或者密码,等你把 ansible 的 yaml 文件配置调试完,用 xshell 的人早就下班了。
tyzrj766
2022-06-28 22:55:57 +08:00
习惯啥用啥吧,没什么最好的,个人习惯 xshell 了,用其他的一圈,确实功能更多更强,但是操作习惯回不来,用了几次都回去继续 xshell 了
Jat001
2022-06-28 23:18:29 +08:00
@singerll #33 我不是运维,没有维护服务器的需求,但我的工作包括向客户提供部署方案,你觉得我应该让客户装个 xshell 呢,还是提供配置好的 yaml 文件?

另外 xshell 不用配置吗?在 GUI 里点点点跟写 yaml 有什么本质区别吗?只要目标集群环境一样,一台跟几十台、几百台有什么区别?更新软件、修改配置这种简单的活,为什么用 ansible 会慢?复杂的任务你敢在 xshell 直接点点点吗?

还有我没明白你说的要配置密码是什么意思,如果你这几十台机器即没有配置 authorized_keys ,每台机器的密码还不一样,你用 xshell 怎么登录?如果密码一样,写在 ansible 的 yaml 文件里就好啊,还要配置啥?

如果你只是在一堆机器上跑几个命令,不做环境检查,不关心执行结果,xshell 当然能满足你的需求,ansible 也不是用来做这个的,就像大部分人只是 ssh 上一台服务器敲命令一样,用啥 ssh 客户端都能满足需求。

最后,iterm2 是终端模拟器,不是 ssh 客户端。xshell 是自带终端模拟器的 ssh 客户端,或者说是内置 ssh 客户端的终端模拟器。ansible 是自动化运维工具。这三个都不是一种类型的工具,我们不要放在一块比较了。

总结一下:
1. 上一台服务器敲几个命令,用啥客户端都一样,但终端模拟器+openssh 是最简洁的方案
2. 在多台机器上同时执行简单的命令,openssh 做不到,普通用户用乱七八糟的图形化客户端,高级用户自己写 shell 脚本
3. 在多台机器上同时执行复杂的自动化部署,老老实实用 ansible 等工具
adoal
2022-06-28 23:41:20 +08:00
如果服务器数量比较多,而且都是异质的(企业信息化环境里很常见,没有那么多像互联网环境那样一大堆同质节点做横向扩展的架构),那么一个带 GUI 的客户端对日常琐碎操作还是有点用的。至少,从 connection manager 里用眼睛看文字识读挑选目标服务器打开,比在命令行上输入 ip 或者别名要舒适很多。服务器多了,记不清 ip 或者名字很正常,但是看着列表挑选就容易很多。而且,既然是跑信息化业务的,还有很多名字是中文业务名,能挑选还是不输入了吧。
liuhan907
2022-06-29 00:01:50 +08:00
@Jat001 如果你有几十台机器临时想跑几条命令,等你把命令粘完发现想改点写错的,大概我都跑完了。
Jat001
2022-06-29 00:30:47 +08:00
@liuhan907 #37 我就想问你点运行之前不看一眼对不对吗?粘贴之前确认跟你点运行之前确认有什么区别?真要粘了几个发现写错了,你不会 ctrl+c 然后再粘一遍吗?

要有几十台服务器还手动粘贴,那活该慢啊,写个 loop 有啥难的
for i in 192.168.1.{1..100}; do ssh root@$i echo aaa; done

我承认我要是经常有这需求我肯定装个带 gui 的 ssh 客户端,这种非常简单的命令还好,复杂点的还要处理转义问题,临时用一下我肯定不会去装个别的客户端
iseki
2022-06-29 01:49:40 +08:00
@Jat001 MobaXterm 自带的状态条和 sftp 都非常方便,不要说为什么不去用 VNC ,成本远高于一个图形化的 SSH 客户端
Jat001
2022-06-29 02:03:57 +08:00
@iseki #39 但他是 windows only 啊,我用 scp+fish 的远程目录补全也不比鼠标慢啊,状态条是看什么的?

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

https://yangjunhui.monster/t/862704

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

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

© 2021 V2EX