V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
myd
V2EX  ›  软件

2020 年, Windows 有什么 XShell 的替代方案?

  •  
  •   myd · 2020-11-10 10:18:21 +08:00 · 15211 次点击
    这是一个创建于 1479 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题。像 putty 、GitBash 这样的终端,不能保存地址用户名密码,管理多台服务器不方便。

    84 条回复    2020-11-13 15:08:49 +08:00
    rsjan
        1
    rsjan  
       2020-11-10 10:26:57 +08:00   ❤️ 1
    我用 finalShell
    sss495088732
        2
    sss495088732  
       2020-11-10 10:30:07 +08:00   ❤️ 1
    Termius
    zywz999
        3
    zywz999  
       2020-11-10 10:39:37 +08:00   ❤️ 5
    MobaXterm?
    ShuangChenyue
        4
    ShuangChenyue  
       2020-11-10 10:58:31 +08:00
    Termius 订阅制
    MobaXterm 丑是丑了点 但是胜在方便
    所以我选择 自己配置 config 文件 + WSL2
    lower
        5
    lower  
       2020-11-10 11:03:59 +08:00   ❤️ 1
    vscode + remote-SSH 有人用过嘛?
    nutting
        6
    nutting  
       2020-11-10 11:10:21 +08:00
    idea 里的 ssh session ?
    mocos
        7
    mocos  
       2020-11-10 11:12:34 +08:00 via Android   ❤️ 1
    Bitvise SSH Client
    Hilalum
        8
    Hilalum  
       2020-11-10 11:20:10 +08:00
    Termius+xftp
    jzmws
        9
    jzmws  
       2020-11-10 11:22:18 +08:00
    @ShuangChenyue MobaXterm 最新版本的界面还 ok 呀 不觉得丑 ?
    MySong
        10
    MySong  
       2020-11-10 11:27:38 +08:00   ❤️ 5
    Windows Terminal
    lzsadam
        11
    lzsadam  
       2020-11-10 11:30:20 +08:00
    XShell 复制 SSH 会话的功能我找了很久也没找到替代,对于保存了密码,但每个窗口仍然要验证码来登录的堡垒机来说,这个功能就是神一样的存在,所以至今仍然在用 XShell
    sky96111
        12
    sky96111  
       2020-11-10 11:34:09 +08:00 via Android
    openssh+Windows termibal
    cmdOptionKana
        13
    cmdOptionKana  
       2020-11-10 11:34:18 +08:00   ❤️ 2
    为什么要替代?
    linux40
        14
    linux40  
       2020-11-10 11:36:59 +08:00
    putty 怎么不能保存了
    Ariver
        15
    Ariver  
       2020-11-10 11:38:48 +08:00
    putty 怎么不能保存了
    Rwing
        16
    Rwing  
       2020-11-10 11:46:12 +08:00
    remote desktop manager............
    zsdroid
        17
    zsdroid  
       2020-11-10 11:48:04 +08:00
    XShell 7
    Illusionary
        18
    Illusionary  
       2020-11-10 11:54:29 +08:00
    xshell 天下第一,另一个接近 xshell 的是 zoc,其它都是垃圾
    EscYezi
        19
    EscYezi  
       2020-11-10 11:55:43 +08:00 via iPhone
    MobaXterm+1,可以批量操作多终端还是挺方便的
    bequt
        20
    bequt  
       2020-11-10 11:56:56 +08:00
    @Illusionary SecureCRT 有啥缺陷
    huyudong1991
        21
    huyudong1991  
       2020-11-10 11:57:17 +08:00 via Android
    Windows Terminal 轻度用户不折腾
    Taosky
        22
    Taosky  
       2020-11-10 12:01:15 +08:00 via iPhone
    windows terminal
    WebKit
        23
    WebKit  
       2020-11-10 12:25:51 +08:00 via Android
    Termius 不要钱也能用
    libook
        24
    libook  
       2020-11-10 12:31:58 +08:00
    SSH 的话可以用秘钥认证,公钥部署到远程机器之后,就不需要输入密码了。

    命令行的好处就是可以写脚本,你有几台服务器要连,就可以在一个目录下给每台写一个连接脚本,其实就是在文件里写一行 ssh 连接指令就好了,可以把用户名包括在里面(你要是本地和远程相同的用户名,就可以不写用户名)。

    要是想广播指令的话,可以用 Terminator 之类的工具,你可以用 Cygwin 编译的 Windows 版本(没试过),也可以用 Cygwin/X +WSL 的组合在 Windows 下直接显示 Linux 程序的界面。

    其实 SSH 的功能非常多,大多数人平时只用很少的一部分,建议完全了解一下,你会发现 XShell 的用法其实并不是主流(至少很多人不靠 XShell 也用得很爽,特别是 Linux 用户),只是对初学者很友好而已。
    lekai63
        25
    lekai63  
       2020-11-10 12:41:48 +08:00 via iPhone
    .ssh/config 配置了解一下?
    基本上私钥登录 都不用密码
    suzic
        26
    suzic  
       2020-11-10 12:47:25 +08:00 via Android
    我用的绝版 termix,开发团队解散了
    codingAlex
        27
    codingAlex  
       2020-11-10 12:48:10 +08:00
    finalShell
    miaowing
        28
    miaowing  
       2020-11-10 12:49:13 +08:00
    我在 Mac 上用的 Royal TS,windows 也有,在 Mac 下感觉算是比较好的终端工具了
    la9998372
        29
    la9998372  
       2020-11-10 13:07:10 +08:00
    我用的 finalshell
    dayeye2006199
        30
    dayeye2006199  
       2020-11-10 13:27:25 +08:00
    Cmder
    yuan95
        31
    yuan95  
       2020-11-10 13:46:18 +08:00
    无,xshell 天下第一
    amet
        32
    amet  
       2020-11-10 13:48:31 +08:00
    如果 ssh 能直连,就用密钥登录;如果不能,用 WinSCP 来存连接信息,然后配置好 PuTTY 路径就可以从 WinSCP 共享会话信息到 PuTTY ;
    mingl0280
        33
    mingl0280  
       2020-11-10 14:03:04 +08:00 via Android
    没有替代品
    CallMeReznov
        34
    CallMeReznov  
       2020-11-10 14:04:58 +08:00
    wt+wsl 好用到飞起。
    imjamespond
        35
    imjamespond  
       2020-11-10 14:11:15 +08:00
    bash 配公匙+配 hosts 也很方便啊
    myd
        36
    myd  
    OP
       2020-11-10 15:29:01 +08:00
    @cmdOptionKana 只想白嫖,免费版体验又不好
    yuningWang8
        37
    yuningWang8  
       2020-11-10 15:31:14 +08:00
    Windows Terminal
    tandaly
        38
    tandaly  
       2020-11-10 16:16:32 +08:00
    绿色版 MobaXterm
    mascteen
        39
    mascteen  
       2020-11-10 16:42:42 +08:00
    powershell
    acmore
        40
    acmore  
       2020-11-10 17:12:29 +08:00
    岁数大了不喜欢折腾,现在都是设定好 hosts 和 ssh-copy-id 之后直接用 Windows 内置的 Terminal.
    各种 SSH 管理工具都逃不过一个丑字,包括内置的。还是在 MacOS + Oh My ZSH 看着最舒服。
    wolfie
        41
    wolfie  
       2020-11-10 17:16:46 +08:00
    putty + mtputty 多会话
    wnpllrzodiac
        42
    wnpllrzodiac  
       2020-11-10 17:34:15 +08:00 via Android
    @zywz999 加一,还可以顺便打 moba
    andyiac
        43
    andyiac  
       2020-11-10 18:31:06 +08:00
    没有用 VSCode 的么?结合 Remote-SSH 插件,体验非常好了
    cheng6563
        44
    cheng6563  
       2020-11-10 18:45:38 +08:00 via Android
    xshell5,不要 6
    zwb9412
        45
    zwb9412  
       2020-11-10 19:00:04 +08:00 via Android
    @bequt "SecureCRT 有啥缺陷" 。感觉显示效率低,用着跟日志时明显比其他软件卡
    programV2
        46
    programV2  
       2020-11-10 20:26:16 +08:00 via iPhone
    @linux40
    @Ariver 只能保存 key. 没看到保存密码的菜单啊。求指点,谢谢。
    @cheng6563 我 5 强制升级. 不升级没法用. 会自动打开升级
    Sharuru
        47
    Sharuru  
       2020-11-10 20:37:57 +08:00 via Android
    从 XShell 切到 SecureCRT 的路过(
    eccentric579
        48
    eccentric579  
       2020-11-10 20:39:29 +08:00
    windows terminal
    SenLief
        49
    SenLief  
       2020-11-10 21:02:08 +08:00
    MobaXterm
    lynn0977
        50
    lynn0977  
       2020-11-10 21:09:00 +08:00 via Android
    有没有哪个终端工具可以像 secureCRT 一样执行脚本用来周期性输入命令?
    IgniteWhite
        51
    IgniteWhite  
       2020-11-10 21:21:32 +08:00
    我个人的偏好:Windows Terminal > Cmder (ConEmu) > MobaXterm > XShell

    SSH 方面,用自己的 Linux 配置搬过来,或者 Cmder 支持 putty 配置( putty 的衍生版本都能保存处理密钥)。如果你需要远程访问 clipboard,尤其是 SSH 访问 tmux session 里面的 Vim clipboard 就需要 X11 Forwarding 。Windows 下的 X server 也能自己配,如果嫌麻烦,就用 MobaXterm 。
    zhuawadao
        52
    zhuawadao  
       2020-11-10 21:37:47 +08:00
    winscp+putty
    kdwycz
        53
    kdwycz  
       2020-11-10 21:39:06 +08:00
    WSL2 + Windows Terminal

    打平 Ubuntu 的体验,啥时候 Windows Terminal 能赶上 iTerm2
    VShawn
        54
    VShawn  
       2020-11-10 21:55:46 +08:00
    putty 怎么不能保存了+1

    ---

    另外给自荐一个支持 TAB 的 RDP + SSH + VNC 远程会话管理器,SSH 是基于 PUTTY 做的,已知有几个 bug 已修复但还没更新到 release 上,欢迎提 issue 。

    https://github.com/VShawn/PRemoteM
    linux40
        55
    linux40  
       2020-11-10 22:07:36 +08:00 via Android
    @programV2 主要就是不想输密码吧。知道怎么保存 key 也不用输密码,而且保存 key 也是惯用法。不知道怎么保存 key 的话,putty 有个 puttygen.exe ,官网可下。
    oeagut
        56
    oeagut  
       2020-11-10 22:24:17 +08:00
    歪个楼,也想找 xshell 替代方案,不过还有个需求是串口调试。在 mac 下,用 screen 命令就行了,很方便。然鹅在 win 下,网上搜索了半天也没个类似的教程。。。运维狗一枚,需要 console 调试交换机等设备
    undeflife
        57
    undeflife  
       2020-11-10 22:25:02 +08:00
    Fluent Terminal
    VShawn
        58
    VShawn  
       2020-11-10 23:05:15 +08:00
    @oeagut #56
    https://github.com/VShawn/PRemoteM/projects/3 开发预研计划备忘录里有串口 /TCP/UDP 调试功能的预期,但实在是不知道串口调试需要实现一些什么功能,以及怎样的界面是友好的。希望在这方面给些建议?
    SgtPepper
        59
    SgtPepper  
       2020-11-10 23:08:59 +08:00
    xshell 盗版
    zoumouse
        60
    zoumouse  
       2020-11-11 00:08:10 +08:00
    MobaXterm 挺好用,缺点就是界面经常很卡
    ClericPy
        61
    ClericPy  
       2020-11-11 00:12:17 +08:00
    用了 tmux 以后... 什么复制会话再也没指望过... 我会话就没掉过

    不知道 tmate 好用么
    ClericPy
        62
    ClericPy  
       2020-11-11 00:13:14 +08:00
    至于多台服务器... 一般选现成的运维工具, 简单的开个 fabric / ansible 也香啊...
    yalin
        63
    yalin  
       2020-11-11 00:13:42 +08:00
    MobaXterm
    waleslau
        64
    waleslau  
       2020-11-11 00:33:05 +08:00 via Android
    @CallMeReznov #34 +1
    tuimaochang
        65
    tuimaochang  
       2020-11-11 00:51:44 +08:00
    electerm
    iziv
        66
    iziv  
       2020-11-11 01:47:29 +08:00
    Windows Terminal + Git Bash,体验还不错,期待 Windows Terminal 越来越好吧
    mingl0280
        67
    mingl0280  
       2020-11-11 03:10:29 +08:00 via Android
    @IgniteWhite XShell 可以一个命令直接发送给 N 个终端。
    IgniteWhite
        68
    IgniteWhite  
       2020-11-11 04:26:19 +08:00
    @mingl0280 嗯嗯
    hankai17
        69
    hankai17  
       2020-11-11 07:55:17 +08:00 via iPhone
    XShell 切到 SecureCRT 再切到 XShell
    missdeer
        70
    missdeer  
       2020-11-11 08:45:10 +08:00
    msys2+openssh,保存配置到~/.ssh/config
    p1gd0g
        71
    p1gd0g  
       2020-11-11 09:09:47 +08:00
    wsl & Windows Termianl & expect & oathtool 实现更便捷的 xshell 体验
    https://my.oschina.net/p1gd0g/blog/4296152
    yolee599
        72
    yolee599  
       2020-11-11 09:11:02 +08:00
    SecureCRT
    typetraits
        73
    typetraits  
       2020-11-11 09:36:43 +08:00
    Windows Terminal 还有很长的路要走,现在体验还有点差,Tab 不能拖出来单独新建一个窗口
    johry
        74
    johry  
       2020-11-11 09:59:15 +08:00
    MobaXterm + Windows terminal( PowerShell7)
    ALLLi
        75
    ALLLi  
       2020-11-11 10:04:52 +08:00
    MobaXterm
    lbp0200
        76
    lbp0200  
       2020-11-11 10:12:04 +08:00
    我在用基于 nodejs 的 electerm
    rwecho
        77
    rwecho  
       2020-11-11 10:20:08 +08:00
    hyper-v conemu
    philonic
        78
    philonic  
       2020-11-11 10:25:29 +08:00
    MobaXterm + cmd
    BadAngel
        79
    BadAngel  
       2020-11-11 10:30:48 +08:00
    MobaXterm 菊花厂都用这玩意
    oeagut
        80
    oeagut  
       2020-11-11 14:58:25 +08:00
    @VShawn 暂时没想到什么特殊的需求。可直接参考 mac 或者 linux 下 screen 的命令用法,现能用再说。
    例如,通过这个打开串口:screen /dev/tty.usbserial 115200 ( screen+设备+波特率)。

    然后我看你 github 上的项目了啊,你等于说是自己做了个 terminal,和我想象的场景还不太一样呢,我想的是按你的名字,就是在 cmd 等类似的终端里,直接 PRemoteM.ext com1 9600,这样就连接到 com1 口,可以输命令调试了。不过你的也行啊,开源的,也不用用 XShell 啦。 如果还有需求,也可以 wx 交流哈:cGx1bXJpc2luZw==
    VShawn
        81
    VShawn  
       2020-11-12 08:10:51 +08:00
    @oeagut 哈,也不算自己做了给 terminal 吧,应该说是给各种协议的 terminal 做了个启动器。
    另外你这个串口调试没有什么特殊的需求,windows 下很多串口调试助手都可以做到的。
    oeagut
        82
    oeagut  
       2020-11-12 09:19:50 +08:00
    @VShawn 是的我看楼上 MobaXterm 这个就可以满足我的需求啦,有免费版的,哈哈
    programV2
        83
    programV2  
       2020-11-13 14:41:16 +08:00 via iPhone
    @linux40 谢谢,我指的是对于那些没有开启证书登录,而是密码登录的服务器,putty 那就没办法保存密码吧。? puttygen 是针对证书的吧
    linux40
        84
    linux40  
       2020-11-13 15:08:20 +08:00 via Android
    @programV2 实在要保存 key 的话,可以通过 winscp 保存。kitty,putty 的修改版,好像也可以。
    linux40
        85
    linux40  
       2020-11-13 15:08:49 +08:00 via Android
    @linux40 说错了,实在要保存密钥的话。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1666 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 16:54 · PVG 00:54 · LAX 08:54 · JFK 11:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.