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

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

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

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

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

    求 v2er 推荐

    164 条回复    2019-09-19 19:55:53 +08:00
    1  2  
    openbsd
        101
    openbsd  
       2018-12-26 16:02:12 +08:00
    SecureCRT + SecureFX,跨平台独此一家吧,不过价格也......
    uptime
        102
    uptime  
       2018-12-26 16:11:22 +08:00
    @jingrui #2 @auxox #3 @Jhonson #12
    看你们 iTerm 吹的,就想问问,iTerm 比 Windows 原生 cmd 好多少了? https://www.v2ex.com/t/519070
    LZ 问的就是 gui 工具
    zjlletian
        103
    zjlletian  
       2018-12-26 16:14:45 +08:00
    @fuxiuyin sz rz 了解一下
    pythondean
        104
    pythondean  
       2018-12-26 16:15:06 +08:00
    用 ssh-copy-id 也是一次性设置啊.没那么繁琐

    chztv
        105
    chztv  
       2018-12-26 16:18:55 +08:00
    @wibile 居然以前没听说过这个,刚刚下载试用,功能太强大了,感觉我的 Screens 4 都是白买了
    luvxy
        106
    luvxy  
       2018-12-26 16:21:32 +08:00
    我看我们公司的都是用 iterm 我前端也在用这个
    huiyifyj
        107
    huiyifyj  
       2018-12-26 16:26:12 +08:00 via Android
    @uptime #102
    竟然还拿 cmd 去比较,现在都 powershell 了。
    反正 PowerShell 真香
    mritd
        108
    mritd  
       2018-12-26 16:31:07 +08:00   ❤️ 2
    iTerm2 + mmh(我自己写的,支持无限跳板) https://github.com/mritd/mmh 只能帮你到这了
    OrangeM21
        109
    OrangeM21  
       2018-12-26 16:35:57 +08:00
    iterm2
    rizon
        110
    rizon  
       2018-12-26 16:51:26 +08:00
    在这之前我一直以为 Iterm 是程序员 mac 本的标配呢。。不过看了大家的平路你才发现原来还有很多很强大和有意思的终端。
    ----

    iterm 的丰富插件+ohmyzsh 主题,,我个人是觉得非常的完美和舒服的了。刚开始用 mac 的时候光美化和 DIY iterm 就花了我好几天的时间。
    截个图简单演示了下几个小功能:
    图片插件、ohmyzsh 的 git 渲染、以及 itterm 的触发器(我主要用来自动化脚本和监控日志报警)


    再有就是,其实有些东西并不是 iterm 没有,而是需要你配置的。再有一些就是 iterm 也许没有但是可以借助其他的方式来实现的。比如 ssh 的防断开(定时检测),和会话克隆功能( ssh 的 config 文件配置共享 Socket )。
    66beta
        111
    66beta  
       2018-12-26 17:06:00 +08:00 via Android
    @Volekingsg 恩,用代理工具当然也可以 proxifier,但那时候就是被 winscp 惯坏了,现在倒也没这个需求了
    cyn
        112
    cyn  
       2018-12-26 17:09:22 +08:00
    finalshell 不错,可以 GUI 文件管理
    EngineInHeart
        113
    EngineInHeart  
       2018-12-26 17:13:49 +08:00 via iPhone
    Termius cyberduck 这俩很好用,付费的话还有 coda2
    CHYK
        114
    CHYK  
       2018-12-26 17:17:07 +08:00
    会话期间每隔几秒发送保持活动状态的信息,要不然国外机器老断线;这个要您自己设置 sshd 配置。另外,我的方案一般就是,ssh + alias,最简单的,比如 `aliased to ssh -i ~/.ssh/私钥 ch-yk@服务器 ip`;

    其次,支持多个标签打开,记住 `command + t` 以及 `command + n` 即可,前者是多标签,同一会话;后者是开一个新窗口,新会话。

    个人的一些经验,但是感觉如果你的服务器超过 5 台,记住 alias 这种方案可能也要改一改了。
    src112159
        115
    src112159  
       2018-12-26 18:44:18 +08:00
    ZOC7,我现在在用的,推荐试试
    src112159
        116
    src112159  
       2018-12-26 18:46:06 +08:00
    个人感觉比 MAC 版的 SecureCRT 好用
    chinvo
        117
    chinvo  
       2018-12-26 18:50:52 +08:00
    说实在的,保存密码并不算可靠的使用方式,还是老老实实加公钥,也就是 ssh-copy-key 一条命令的事

    至于保存记录,如果感觉 history ( zsh + oh-my-zsh + 自动补全)不好用可以在 Finder 按 Command + K,输入 ssh://ip:port,能选择添加到列表里面(如果你用 iTerm,需要在 iTerm 的 Preference - Profiles - Default - Basic - URL Schemes 把 ssh:// 协议注册到 iTerm )

    另外 @CivAx #55 几百个服务器你确定不上运维管理平台?比如 puppet 什么的

    @CHYK #113 你这个 alias 可以用 ~/.ssh/config 取代

    Host *
    User ch-yk
    IdentityFile ~/.ssh/id_rsa
    IdentityFile ~/.ssh/id_ecdsa
    IdentityFile ~/.ssh/id_ed25519
    CHYK
        118
    CHYK  
       2018-12-26 18:55:40 +08:00
    @chinvo 是的,然后启用 ssh-agent,ssh-add。然而这样做的好处就是,只用记忆 alias 即可。原生方案中最快(的吧).

    比如我 `inner_server` 就立马连接上了内部网络, `aliserver`就连接了阿里云,`sserver`就连接了代理服务器等。

    这个方法时我看我司的 scm 用的,觉得比较简单,就采用了。

    至于安全,感觉这个也是免密的;除非你的客户机被暴露,否则一般还是安全的。
    chinvo
        119
    chinvo  
       2018-12-26 18:57:34 +08:00
    @CHYK 刚才误解你的意思了,以为你是 `alias ssh='ssh -i ~/.ssh/私钥 ch-yk@'`
    fuxiuyin
        120
    fuxiuyin  
       2018-12-26 19:00:23 +08:00
    @zjlletian 用的就是这个,iterm2 还装了 sz rz 的脚本,但是只能上传文件,没法上传文件夹。
    lepig
        121
    lepig  
       2018-12-26 19:00:44 +08:00
    说句实话 iTerm2 确实没 Xshell 好用。 但是 Mac 上 觉得 iTerm2 颜值确实高。所以我就选她了
    fuxiuyin
        122
    fuxiuyin  
       2018-12-26 19:01:55 +08:00
    @Jhonson sz rz 的话可以,PC->服务器一条命令,不管中间有多少台机器,不用管中间的跳板机。
    meiyoumingzi6
        123
    meiyoumingzi6  
       2018-12-26 19:05:43 +08:00 via Android
    encro
        124
    encro  
       2018-12-26 19:17:44 +08:00
    ssh-copy-id

    编辑.ssh/config

    然后你就实现了 ssh host 几个字符到指定机器,会发现效率高了很多。
    如果一定要的话,搜一下 ssh 很多吧。
    66beta
        125
    66beta  
       2018-12-26 19:20:42 +08:00 via Android
    @meiyoumingzi6 它本身不支持代理或隧道
    neo3991
        126
    neo3991  
       2018-12-26 19:57:01 +08:00   ❤️ 1
    可以使用 Termius 这款软甲,界面很简洁,可以自由设置背景色,文字,大小
    likuku
        127
    likuku  
       2018-12-26 20:56:15 +08:00
    windows 10 下的 cmd , powershell 啥时候能默认 UTF-8 啊?如何可以永久性设置为 UTF-8 ?

    搜索到几种办法,然而都无效,只好每次手工敲 chcp 65001
    Kaiv2
        128
    Kaiv2  
       2018-12-26 21:22:16 +08:00 via Android
    @likuku codepage 设置一下
    powersee
        129
    powersee  
       2018-12-26 21:33:18 +08:00
    @KyonLi 同,我也用这个,这个可以满足楼主的需求,可以 dai 理加速的,刚才下载其他人推荐的 termius 好像不支持代理。
    hookybaby
        130
    hookybaby  
       2018-12-26 21:42:26 +08:00 via Android
    zoc 了解下
    codehz
        131
    codehz  
       2018-12-26 21:45:04 +08:00
    @likuku 系统区域设置里(是传统控制面板里的那个),有一个非 unicode 程序的语言设置,点开更改系统的区域设置,然后就有一个 beta 版:使用 unicode utf-8 提供全球语言支持的选项,勾上确定然后重启就好了(不知道是哪个版本引入的)
    不股票这样改有一个副作用,就是有些国产程序,或者汉化的程序就会乱码,如果确实有需要用的话,可以使用 locale emulator 这个软件来兼容
    lingyi95
        132
    lingyi95  
       2018-12-26 22:35:25 +08:00
    ssh
    dingyaguang117
        133
    dingyaguang117  
       2018-12-26 22:46:21 +08:00
    全都是 openssh 自带功能。。。
    harde
        134
    harde  
       2018-12-27 00:06:10 +08:00
    首先说下:没有。


    1、我需要连国外机器,所以需要 ssh 必须支持 dai 理跳板,加快连接速度
    Proxifier 了解一下。

    2、支持多个标签打开,可以保留用户历史登录密码等,方便下次一键登录服务器
    iTerm2

    3、支持公钥私钥登录
    系统原生支持

    4、会话期间每隔几秒发送保持活动状态的信息,要不然国外机器老断线
    tmux 了解一下。
    Kendall
        135
    Kendall  
       2018-12-27 00:18:42 +08:00 via Android
    说的根本就不是应该对终端提出的要求 让人无语
    KgM4gLtF0shViDH3
        136
    KgM4gLtF0shViDH3  
       2018-12-27 07:25:37 +08:00 via iPhone
    xshell 比 mobaxterm 差远了,不过后者在 mac 上也没有,很蛋疼
    KgM4gLtF0shViDH3
        137
    KgM4gLtF0shViDH3  
       2018-12-27 07:26:17 +08:00 via iPhone
    @lopetver #62 并没有
    linchengzzz
        138
    linchengzzz  
       2018-12-27 09:24:36 +08:00
    @neo3991 这个 Termius 有时候在家用平板操作一下, 在 IOS 上还是蛮好用的 mac 没用过呢
    sam014
        139
    sam014  
       2018-12-27 09:36:52 +08:00
    @missdeer 再加一个 sshpass
    eliteYang
        140
    eliteYang  
       2018-12-27 09:40:34 +08:00
    mac 下的软件本身就少,iterm2 直接 ssh 命令吧
    wsstest
        141
    wsstest  
       2018-12-27 09:47:53 +08:00
    @66beta #7 transmit 可以试一下
    eternaldzw
        142
    eternaldzw  
       2018-12-27 10:07:28 +08:00
    @EIJAM 我公司的 xshell 和 idea 都是正版,可能你公司不怎么样
    NathanHu
        143
    NathanHu  
       2018-12-27 10:18:56 +08:00 via iPhone
    @bearqq 厉害,你说的正确与否不评判了。上来就开嘲讽炮,还 block 不让人回嘴,惹不起惹不起
    seasonsolt
        144
    seasonsolt  
       2018-12-27 10:35:58 +08:00
    iTerm2 用户,目前渐渐转移到 terminus,需求和楼主基本一样
    1:可以使用代理,目前配合搬瓦工+ss,一切完美
    2、3、4 均优雅支持
    5 没办法了,这么好的东西,收费就收费吧,每个月也就一顿黄焖鸡米饭(大份)的钱。
    yanlaz
        145
    yanlaz  
       2018-12-27 11:24:07 +08:00
    Termius
    keepeye
        146
    keepeye  
       2018-12-27 11:34:11 +08:00
    一开始我也寻求过此类工具,后来还是放弃了。现在只用 iterm,至于 ssh 连接我都是放在 ~/remotes,例如

    ```
    ~/remotes/server1.sh
    ```

    server1.sh 内容

    ```
    ssh username@host
    ```

    就这样,很方便,我认为没有必要非要用图形界面管理 ssh 连接
    breezeFP
        147
    breezeFP  
       2018-12-27 12:02:42 +08:00
    自带的 ssh 不好用吗,多标签用 tmux,虽然我也不会有,但这应该能满足需求
    godgrp
        148
    godgrp  
       2018-12-27 13:51:17 +08:00 via iPhone
    Ssh config 了解下
    huanxianghao
        149
    huanxianghao  
       2018-12-27 14:13:39 +08:00
    mac 下没有像 xshell 这样好用的工具,放弃吧。我干脆回 Windows 了
    KyonLi
        150
    KyonLi  
       2018-12-27 14:48:31 +08:00
    Termius 官方说是支持设置代理,更新日志里也写了,但实在是找不到在哪设置

    magicalion
        151
    magicalion  
       2018-12-27 15:56:35 +08:00
    iTerm + oh-my-zsh
    Niphor
        152
    Niphor  
       2018-12-27 16:19:39 +08:00
    求个 能像 WinSCP 一样的软件,一键就能开 Putty,SSH 登录

    现在用 Terminus+Transmit 都得各自维护账号 实在是好麻烦
    yanjieee
        153
    yanjieee  
       2018-12-27 17:30:21 +08:00
    ESC 键和 xshell 是我一直纠结不买 mac 的原因(其实是没钱)
    ifoolish
        154
    ifoolish  
       2018-12-27 17:45:41 +08:00
    Terminus 是 Electron 程序,无爱
    yesono
        155
    yesono  
       2018-12-27 18:56:44 +08:00
    肯定 SecureCRT,支持跨平台导入导出,太方便了。。。。
    maemo
        156
    maemo  
       2018-12-27 19:33:28 +08:00   ❤️ 1
    SecureCRT 是好用,但是收费。
    我推荐 Royal tsx ( https://www.royalapplications.com/ts/mac/features). Lite 版本足够个人免费使用了,配置文件可以导出,dropbox 同步。
    另外 electerm 也可以尝试一下。https://github.com/electerm/electerm
    insmoin
        157
    insmoin  
       2018-12-27 20:21:37 +08:00
    终端虽然也行, 但是楼主要的是 ssh 客户端, finalshell 完全满足你的需求, 国产免费, 界面美观, 可以显示状态信息, 自带海外加速
    ritaswc
        158
    ritaswc  
       2018-12-27 23:21:16 +08:00
    Termius 还有个及其简单,但是很好用的 vssh。贼 jb 好用,贼 jb 简单
    lestat
        159
    lestat  
       2018-12-28 07:56:30 +08:00 via Android
    @creamiced 在 bashrc 或者 zshrc 里添加一个 alias 即可
    glaucus
        160
    glaucus  
       2018-12-28 08:49:54 +08:00
    @neo3991 这个我之前使用过一段时间好像没有登录时指定进入某个目录的功能?
    bearqq
        161
    bearqq  
       2018-12-28 09:11:20 +08:00
    @NathanHu #141
    喷他的不止我一个,一个 2018 年的小号上来就狗咬人不喷他喷谁?
    你又是谁?提醒你一句,在你喷我之前,你是被本站降权了的。莫不是所谓的大号吧,厉害。
    vinsoncou
        162
    vinsoncou  
       2018-12-28 10:30:30 +08:00
    iTerm2,Mac 必备
    czhu
        163
    czhu  
       2018-12-29 10:55:28 +08:00
    iterm2+tmux+mosh
    感受下
    gIrl1990
        164
    gIrl1990  
       2019-09-19 19:55:53 +08:00
    @bearqq https://www.v2ex.com/t/521044?p=2#r_6671000
    “你是被本站降权了的” 怎么看一个用户是否被降权过?
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5742 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 01:40 · PVG 09:40 · LAX 17:40 · JFK 20:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.