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

刚从 win 换到 mac, mac 下有没有类似于 xshell 的工具?

  •  
  •   alwayshere · 2018-12-26 10:07:16 +08:00 · 49647 次点击
    这是一个创建于 1910 天前的主题,其中的信息可能已经有所发展或是发生改变。

    发现 xshell 居然没有 mac 版本,我就需要 mac 下的 ssh 工具有 xshell 以下几个特征就可以了:

    1. 我需要连国外机器,所以需要 ssh 必须支持 dai 理跳板,加快连接速度
    2. 支持多个标签打开,可以保留用户历史登录密码等,方便下次一键登录服务器
    3. 支持公钥私钥登录
    4. 会话期间每隔几秒发送保持活动状态的信息,要不然国外机器老断线
    5. 免费最好

    求 v2er 推荐

    164 条回复    2019-09-19 19:55:53 +08:00
    1  2  
    M0
        1
    M0  
       2018-12-26 10:09:12 +08:00
    mac 自带的“终端”即可。
    可以谷歌搜索。
    不会的话可以百度。
    jingrui
        2
    jingrui  
       2018-12-26 10:09:48 +08:00   ❤️ 1
    iterm
    auxox
        3
    auxox  
       2018-12-26 10:10:02 +08:00   ❤️ 1
    iTerm
    isyuu
        4
    isyuu  
       2018-12-26 10:11:40 +08:00
    xshell? mac 天生支持更纯正的 bash shell....
    sunzhenyucn
        5
    sunzhenyucn  
       2018-12-26 10:13:09 +08:00 via Android
    .ssh/config
    y1shan
        6
    y1shan  
       2018-12-26 10:13:51 +08:00
    ssh -D 1080 你的用户名 @你的 ip -i 你的登陆证书.pem
    66beta
        7
    66beta  
       2018-12-26 10:13:55 +08:00 via Android
    我尝试找过 winscp 替代品,悲催得告诉你,没有
    amwyyyy
        8
    amwyyyy  
       2018-12-26 10:15:20 +08:00
    SecureCRT 有 mac 版
    diggerdu
        9
    diggerdu  
       2018-12-26 10:15:40 +08:00 via iPhone
    @isyuu 鬼才
    isyuu
        10
    isyuu  
       2018-12-26 10:15:54 +08:00
    用 自带的 terminal 或者 第三方 iterm 都可以. 跟类 linux 系统差不多.
    保存密码的话, 建议用证书 ssh-copy-id [email protected]
    gz911122
        11
    gz911122  
       2018-12-26 10:16:57 +08:00   ❤️ 15
    你听楼上瞎吹 iterm 和终端 实际上和 xshell 根本不是一个东西

    我推荐你试试 finalshell 起码跟 xshell 还算一个类型的东西
    Jhonson
        12
    Jhonson  
       2018-12-26 10:21:27 +08:00
    @gz911122 你可以说一些 xshell 有 iterm2 实现不了的功能吗 0 0
    fengci
        13
    fengci  
       2018-12-26 10:22:13 +08:00
    securecrt
    creamiced
        14
    creamiced  
       2018-12-26 10:26:38 +08:00
    @Jhonson 那正好请教,iterm2 如何像 xshell 一样,不用写脚本 /不用改成证书认证,输入一次后自动保存 ssh 登陆用户名 /密码?
    BOYPT
        15
    BOYPT  
       2018-12-26 10:28:09 +08:00
    有个叫 termius 的,全平台支持,不过免费版功能很乞丐。
    Fitz
        16
    Fitz  
       2018-12-26 10:28:58 +08:00   ❤️ 1
    命令工具的话 有个 sshw go 写的 https://github.com/yinheli/sshw
    app 的话有 shellcraft
    mnsw
        17
    mnsw  
       2018-12-26 10:30:18 +08:00
    shylockhg
        18
    shylockhg  
       2018-12-26 10:30:53 +08:00
    @creamiced 本地生成一个 ssh 秘钥不就行了?
    EIJAM
        19
    EIJAM  
       2018-12-26 10:33:10 +08:00 via Android
    要自定义就 iterm2+脚本,要方便就付费买 SecurityCrt。PS:既要,又要,还要…不想动手,还想免费,难怪 Windows 生态越来越烂了
    boris1993
        20
    boris1993  
       2018-12-26 10:33:55 +08:00 via Android
    Cola90
        21
    Cola90  
       2018-12-26 10:34:29 +08:00   ❤️ 4
    shellcraft,finalshell 都可以,需要传文件再装个 filezila。(别听楼上瞎吹 iterm+1 )
    EastLord
        22
    EastLord  
       2018-12-26 10:34:29 +08:00
    直接 ssh 就 vans 了
    Vegetable
        23
    Vegetable  
       2018-12-26 10:35:10 +08:00   ❤️ 12
    想用工具有错吗?
    想用 gui 配置账密证书点击直接登陆有错吗?
    非要自己折腾一套才 geek 吗?
    有什么可吹的呢...
    songsong
        24
    songsong  
       2018-12-26 10:36:49 +08:00
    iTerm + ohmyzsh
    xuanxiao
        25
    xuanxiao  
       2018-12-26 10:38:16 +08:00
    @66beta 有很多啊,比如我现在用的 cyberduck
    wu67
        26
    wu67  
       2018-12-26 10:43:16 +08:00
    我都是把 ssh 命令写成 shell 脚本, 放在 iterm 的默认打开路径, 需要时直接呼出 iterm, 然后跑一下脚本就连上了
    isyuu
        27
    isyuu  
       2018-12-26 10:43:22 +08:00
    都用 mac 了, 就老老实实用终端工具, 按照 *nix 操作习惯去工作... 别老想替代软件; 系统生态下没有或者缺少类似软件不是没有道理, 要么就是与系统标准不符, 要么就是不安全且 low... 即便是有相同需求的开发者开发了, 也不一定跟 windows 上体验完全一致.....
    这么折腾法, 不如装个 win 虚拟机?
    vleboy
        28
    vleboy  
       2018-12-26 10:44:53 +08:00   ❤️ 1
    @Jhonson 有不同的啊,有 GUI 的界面,可以自动保存证书和主机列表文件。同时可以在 window 上运行,你的 item2 可以吗?
    dychenyi
        29
    dychenyi  
       2018-12-26 10:45:01 +08:00
    @Vegetable 支持。怎么没人说自己开发个。 多简单啊 。。。
    sonyxperia
        30
    sonyxperia  
       2018-12-26 10:46:00 +08:00
    terminal 需要设置全局代理
    AlphaTr
        31
    AlphaTr  
       2018-12-26 10:47:40 +08:00
    但既然切换到 Mac,何不尝试用 Mac 或者 Unix/Linux 的方式来做呢;某些在 Windows GUI 下的功能,在 Mac 下配置文本文件可能更清晰一些;毕竟 Unix/Linux 系的系统 shell 下的功能还是占有很大比重的;推荐看看这样类似的文章 https://www.hi-linux.com/posts/14346.html 通过 ssh config 文件配置代理、心跳、密码等功能还是挺方便的。
    doublechenpaul
        32
    doublechenpaul  
       2018-12-26 10:50:11 +08:00
    tmux 可以考虑一下
    zichen
        33
    zichen  
       2018-12-26 10:50:54 +08:00
    @66beta cyberduck 和 transmit 了解一下?
    nicevar
        34
    nicevar  
       2018-12-26 10:54:19 +08:00   ❤️ 1
    免费 Termius,付费 SecurityCrt,如果不熟悉终端没必要死用命令就用 GUI 程序,省下的时间可以干其他的
    nicevar
        35
    nicevar  
       2018-12-26 10:55:22 +08:00
    应该是 SecureCrt
    ericguo
        36
    ericguo  
       2018-12-26 10:55:33 +08:00
    kzfile
        37
    kzfile  
       2018-12-26 10:55:41 +08:00   ❤️ 5
    我没有不是我的不行,而是你的需求不对,这就是某些人的逻辑.
    我现在用 iterm2 实数没有选择的选择了,我想把时间拿来干更多的事情,而不是'Geek'的自己写登录脚本,配 sz,rz.
    finalshell 在 win 下经常出莫名其妙问题,在 mac 下没试过,准备试试看怎么样
    onepunch
        38
    onepunch  
       2018-12-26 10:57:32 +08:00
    下载个 iterm2 使用体验跟 xshell 差不多 ,唯一区别就是 xshell 不会掉线 ,iterm2 会掉线
    Nasei
        39
    Nasei  
       2018-12-26 11:00:47 +08:00 via Android
    @EIJAM 厉害了,一个转 mac 的人既要,又要,还要,和 windows 生态有一毛钱关系?
    bearqq
        40
    bearqq  
       2018-12-26 11:03:11 +08:00 via Android   ❤️ 1
    @EIJAM 你的逻辑就是 windows 有免费好用满足一切幻想的 gui 工具所以生态越来越烂了,厉害
    不用回了,blocked
    另外,xshell 商用需付费
    dandycheung
        41
    dandycheung  
       2018-12-26 11:06:18 +08:00 via Android
    尝试找找一个叫 zoc 的软件试试
    EIJAM
        42
    EIJAM  
       2018-12-26 11:17:04 +08:00 via Android
    @Nasei 没关系,你开心就好
    EIJAM
        43
    EIJAM  
       2018-12-26 11:20:50 +08:00 via Android
    @bearqq 因为用户不愿付费,所以大量的免费软件越来越流氓,总要挣钱不是,于是影响到 Windows 生态。这个推断很难吗? xshell 商用付费,那么国内有几家公司付费商用了?
    KyonLi
        44
    KyonLi  
       2018-12-26 11:22:53 +08:00 via iPhone
    masker
        45
    masker  
       2018-12-26 11:23:03 +08:00 via Android
    @creamiced 五楼
    Tink
        46
    Tink  
       2018-12-26 11:24:15 +08:00
    需要脚本
    Tink
        47
    Tink  
       2018-12-26 11:25:00 +08:00
    另外,mac 下确实没有能达到 Xshell 的软件
    cyrilkong
        48
    cyrilkong  
       2018-12-26 11:32:07 +08:00
    完全 xshell 的没有,可是 iterm + zsh/oh-my-zsh 的话,满足了基本可以用的了啊,如果嫌弃 CLI 的话,Transmit ?
    quinoa42
        49
    quinoa42  
       2018-12-26 11:35:58 +08:00
    GUI 就一定比 CLI 好吗,不是很懂这个逻辑
    66beta
        50
    66beta  
       2018-12-26 11:37:47 +08:00 via Android
    @zichen 说得上名字的都试过了,均不支持代理
    66beta
        51
    66beta  
       2018-12-26 11:38:44 +08:00 via Android
    @xuanxiao 跟楼主一样,看中的是代理隧道功能,而不是简单的 FTP
    ladypxy
        52
    ladypxy  
       2018-12-26 11:41:02 +08:00 via iPhone
    很不幸,能比的上 xshell 的一个都没有。还有拿原生 terminal 说的,那玩意连 putty 都不如……
    fuxiuyin
        53
    fuxiuyin  
       2018-12-26 11:41:28 +08:00
    @Jhonson sz xz 传文件夹
    ruimz
        54
    ruimz  
       2018-12-26 11:43:50 +08:00 via Android
    @EIJAM 你不要非黑即白,商业收费软件同样对个人有免费版本,而且整栋楼里除了你以外,没人把付费范围限定在国内的 Windows 环境。楼主无非找一个免费的版本而已

    眼见放宽,对商业付费,对个人免费的软件多得很。像 VMware 有 player,Oracle 的 JDK8,vs 的 community 版,甚至于 xshell 等等都是个人免费非商用提供完整版或基础功能或者功能限制,商业付费获取完整功能

    另外你如何推断国内没有公司给 xshell 付费,如何推断出国内公司使用 xshell 而不是 putty 等开源软件
    CivAx
        55
    CivAx  
       2018-12-26 12:01:23 +08:00   ❤️ 5
    SecureCRT 有 Mac 版,可以尝试一下

    事实上我觉得 SecureCRT 在各方面都比 XShell 好用……(体现在 “得心应手” 和 “功能都在该在的地方” 上)这俩是一个级别的对标产品,不是 putty 级的(没有褒一踩一的意思)

    无脑推 terminal 系的不要出来丢人了,管理近百个服务器,session 存在多种跳板及验证方式以及杂七杂八防火墙转发和端口穿透,我配近百个脚本?工具有工具的好,小终端有小终端的轻巧,不代表 “我可以用凿子锤头砌帝国大厦,你也要用凿子锤头砌巴黎铁塔”。

    不过 SecureCRT+SecureFX 需要付费,$129/1y $179/3y

    “免费版” 想必如果有需要,肯定是 “随手” 能找到的。
    wayslog
        56
    wayslog  
       2018-12-26 12:02:42 +08:00
    @gz911122 iterm2 比 xshell 缺啥了?
    missdeer
        57
    missdeer  
       2018-12-26 12:09:03 +08:00   ❤️ 2
    Terminal 里 SSH+shuttle ( https://github.com/fitztrev/shuttle ) 了解一下?全部开源免费,即能用命令行,也能点鼠标
    usernametoolong
        58
    usernametoolong  
       2018-12-26 12:09:11 +08:00
    iTerm2 在比自带终端功能上更人性化一些。
    原生的 bash 环境,ssh 要代理登陆的话可以自己在.ssh/config 里面写 ProxyCommand ssh 做跳板,
    scp rsync 等等命令都一一俱全,一些文件直接拖动到窗口下就填上路径了,其实说白一点就是带 gui 的*nix 系统和 linux 系统直接建立管理。

    我也不理解 11 楼的脑回路。
    lostberryzz
        59
    lostberryzz  
       2018-12-26 12:16:21 +08:00   ❤️ 1
    所以说你可以看出来 V2 上一知半解的有多少,居然那么多人认为 iTerm 和 Xshell 是同一种东西的。。
    liprais
        60
    liprais  
       2018-12-26 12:16:22 +08:00
    这么喜欢用 xshell 建议用 windows
    另外 xshell 只要是商业用途都需要付费,免费版是不能用于商业用途的
    black0144
        61
    black0144  
       2018-12-26 12:17:38 +08:00
    ShellCraft 用着还不错
    kernel
        62
    kernel  
       2018-12-26 12:19:44 +08:00
    这特么不就是 openssh 自带功能吗
    lopetver
        63
    lopetver  
       2018-12-26 12:35:27 +08:00
    推荐 MobaXterm
    百度搜下还是有 MAC 版的
    https://formac.informer.com/mobaxterm
    lopetver
        64
    lopetver  
       2018-12-26 12:36:51 +08:00
    抱歉上面回复的不能支持 MAC,不过下面推荐了一些替代可以试下
    @lopetver
    STRRL
        65
    STRRL  
       2018-12-26 12:38:30 +08:00 via Android
    免费 termius 付费 termius
    zhangsen1992
        66
    zhangsen1992  
       2018-12-26 12:40:34 +08:00
    iterm2
    shd
        67
    shd  
       2018-12-26 12:54:49 +08:00
    vssh
    Volekingsg
        68
    Volekingsg  
       2018-12-26 12:55:47 +08:00
    @66beta 代理用 Corkscrew 就好了呀
    likuku
        69
    likuku  
       2018-12-26 12:56:56 +08:00 via iPhone
    第一次知道原来 xshell 有这么强大的功能,吓哭,完全不敢用它啊
    abpangpang
        70
    abpangpang  
       2018-12-26 12:57:27 +08:00
    termius
    EIJAM
        71
    EIJAM  
       2018-12-26 13:15:18 +08:00 via Android   ❤️ 1
    @ruimz 我非黑即白了还是你理解转弯了?工作这么些年,待过的公司有大有小,没见过一家公司购买 xshell 商业版的,都是员工自行下载后注册为个人用户,要么破解 securitycrt。公司收到律师函后的方案是让员工删除后使用 putty …你那么有理,说说几家公司购买了 xshell 的商业许可的?大公司当然有提供免费版,但国内用户多吗?很多 Java 程序员都用的 intellij,有多少是用社区版的?恐怕破解完整版的或者私服校验是大多数吧。sublime text 呢?有多少人买?现状在这里,基本也就是老外开发。国内有几个开发这些生产工具的?都知道挣不到钱。
    qsbaq
        72
    qsbaq  
       2018-12-26 13:17:54 +08:00 via Android
    mac 自带终端
    LokiSharp
        73
    LokiSharp  
       2018-12-26 13:19:19 +08:00
    openssh* 自带这些功能啊
    LokiSharp
        74
    LokiSharp  
       2018-12-26 13:27:02 +08:00
    @CivAx #55 上百台建议 Ansible 写脚本管理
    chuhemiao
        75
    chuhemiao  
       2018-12-26 13:28:51 +08:00
    Termius+1
    supercaizehua
        76
    supercaizehua  
       2018-12-26 13:29:23 +08:00
    一开始在 win 上面习惯了好用的 mobaxterm,然后去了 mac,发现没啥好用的,都推荐说原生的和 iterm,但还是感觉有点麻烦,理解楼主
    wizardoz
        77
    wizardoz  
       2018-12-26 13:41:34 +08:00
    我可以在这里安利一下 alfred 吗?
    ysc3839
        78
    ysc3839  
       2018-12-26 13:47:56 +08:00 via Android
    @gz911122 Xshell 属于终端。不过它是专门用来连 SSH 的终端,PuTTY 也类似。
    jason94
        79
    jason94  
       2018-12-26 13:59:27 +08:00
    安利一下 craftshell
    jason94
        80
    jason94  
       2018-12-26 14:00:41 +08:00
    @jason94 写反了 shellcraft
    wulongqiu
        81
    wulongqiu  
       2018-12-26 14:01:31 +08:00
    finalshell
    vipdog73
        82
    vipdog73  
       2018-12-26 14:04:35 +08:00
    CRT
    aLazarus
        83
    aLazarus  
       2018-12-26 14:07:22 +08:00
    iterm2 的 rz sz 一直有问题不知道怎么办……而且经常出现多行文本错位的问题,影响正常使用,所以我几乎不用 iterm2 了……
    crt 可以用,但是觉得不如 xshell 好用
    visionzk
        84
    visionzk  
       2018-12-26 14:07:35 +08:00
    Francost
        85
    Francost  
       2018-12-26 14:14:20 +08:00
    cyberduck 呀
    WilliamYang
        86
    WilliamYang  
       2018-12-26 14:14:50 +08:00
    Termius, 免费的
    BraveRBT
        87
    BraveRBT  
       2018-12-26 14:17:15 +08:00
    找了很久
    只有 Royal TSX 稍微接近点
    但是仍然有 rz sz 的问题(因为他基于 iterm 开发)
    LichMscy
        88
    LichMscy  
       2018-12-26 14:19:52 +08:00
    SecureCRT+1
    上百台服务器运维 ansible+1
    ztaosony
        89
    ztaosony  
       2018-12-26 14:33:02 +08:00
    说实在话,没什么好用的替代品
    zjlletian
        90
    zjlletian  
       2018-12-26 14:33:37 +08:00
    iterm2 虽然不能完全等同于 xshell,但是经过配置之后,跳板机,sz,rz 这些功能完全没有问题,甚至可以最更多的自动化。
    loveCoding
        91
    loveCoding  
       2018-12-26 14:35:48 +08:00
    secureCRT 配置文件备份到 dropbox
    win+osx 无缝切换
    sumai
        92
    sumai  
       2018-12-26 14:37:41 +08:00
    iTerm2 有个 password manager 功能,可以将密码存到 mac 的钥匙链中。设置快捷键在输入密码时呼出,能解决部分问题。多台服务器管理,ansible 才是正途。
    hhhzccc
        93
    hhhzccc  
       2018-12-26 15:21:58 +08:00
    Jhonson
        94
    Jhonson  
       2018-12-26 15:26:53 +08:00
    @zjlletian 赞同,我在楼上看了那么多回答,其实常用的功能就是你说的这几个,加个广播机制,多 tab 以及标签搜索、json 文件配置同步等,如果说非要深入专业一点的什么隧道这些,我暂时还没有用过,不过我觉得以后到了公司里面,公司肯定有自己的解决方案的。


    @fuxiuyin 上传文件夹这个功能我还没有遇到过哈哈 sorry0 0 主要是我一般涉及多个文件要么打包,大的就用专门的文件传输软件 0 0,我问那个问题没有别的意思,就是想多挖掘一些需求,功能,丰富自己的见识。
    wibile
        95
    wibile  
       2018-12-26 15:27:43 +08:00   ❤️ 2
    @BraveRBT +1
    别的推荐没靠谱的,就 Royal TSX 功能最强大

    https://www.royalapplications.com/ts/mac/features

    KyonLi
        96
    KyonLi  
       2018-12-26 15:37:34 +08:00
    BraveRBT
        97
    BraveRBT  
       2018-12-26 15:37:50 +08:00   ❤️ 1
    @wibile #95 哈哈 这个其实还可以.Iterm2 我觉得还是比较适合 Dev.Ops 来说实在是太弱了
    在 win 上更合适的是 Mobaxterm,我也是它的正版订阅用户,有几个功能在 Mac 我没找到任何替代方案

    1.穿越堡垒机.原生可以跳过一层或多层堡垒机
    2.并行撰写窗,或者同时控制多个窗体并行操作
    3.比较方便的宏或者强力一点的历史执行(iterm2 的那个太弱了)
    4.更好的 rz sz 支持,以及更方便的 sftp
    5.可以全局导入导出 session,可以和团队共享 session
    fuxiuyin
        98
    fuxiuyin  
       2018-12-26 15:41:21 +08:00
    @Jhonson 好羡慕你们能用文件传输软件的呀,我们服务器和 PC 中间夹一个跳板机,SSH 的各种代理转发功能一关,传文件极其蛋疼。
    Jhonson
        100
    Jhonson  
       2018-12-26 15:56:25 +08:00
    @fuxiuyin 那可以打包传输,多个文件分散了不打包也不太好感觉,如果是服务器和跳板机是内网的话 上了跳板机再人工转发这个思路不知可行不可行,其实我遇到很多没有权限的情况下文件传输软件白塔- -,你的那个场景是能够做到 pc->服务器直接传输吗一个命令,而不需要中间人工再在跳板机上干事了吗?

    @BraveRBT iterm2 有广播机制 可以用快捷键开启关闭 broadcast,穿越堡垒机这个我没懂,意思是直接在本地可以直接跟最终目的机交互吗 0 0。历史命令共享 session 这些还没弄过哈哈不知道。

    @KyonLi 可以在终端配置 http proxy 也是可以的。
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   4856 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 10:02 · PVG 18:02 · LAX 03:02 · JFK 06:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.