V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
mortalbibo
V2EX  ›  问与答

不懂就问, mac 默认的 Terminal 能否当生产主力

  •  
  •   mortalbibo · 2021-07-20 14:55:07 +08:00 · 5881 次点击
    这是一个创建于 1222 天前的主题,其中的信息可能已经有所发展或是发生改变。

    因为极其懒得折腾,最近两年都是用 SecureCRT,连配置都是默认的...因为不支持深浅色随系统变化,打算换掉了. 因为目前 mac 默认的终端也更新了,默认 shell 也换成了 zsh, 想请教各位,可否当成生产工具用,找了一圈没看到怎么保存 ssh 的密码.. ,貌似 rz 也不能用, 想知道对比 Iterm2,还有哪些不可忍受的差距,(没用过 iterm2,因为懒得配置), 如果说默认 terminal 支撑不了生产使用的话,准备使用 iterm2 了, 感谢大家

    第 1 条附言  ·  2021-07-21 10:04:42 +08:00
    哈哈哈, 感谢大家的回复, 学到了 学到了, 了解到了很多之前不知道的操作, 我先去搜索一波补补课
    第 2 条附言  ·  2021-07-21 18:26:07 +08:00
    感谢大家, ssh 的问题已经了解了, 其余的情况下, 目前 Terminal 比 iTerm2 还有哪些不能忍受缺陷, 或者说 iTerm2 有哪些特别优秀的特性, 目前我已经不用 CRT 了, 以上这两款我都在体验中.....
    46 条回复    2021-07-21 14:20:03 +08:00
    AngryPanda
        1
    AngryPanda  
       2021-07-20 14:56:26 +08:00
    iTerm 2 不需要配置,默认配置就很舒服
    hronro
        2
    hronro  
       2021-07-20 15:01:25 +08:00
    当然可以当作主力,系统自带的 Terminal.app 除了不能支持真彩色、不支持 font ligature,其他并不比 iterm2 差多少。

    另外 iterm2 应该也不支持保存 SSH 的密码。
    lucifer9
        3
    lucifer9  
       2021-07-20 15:07:31 +08:00
    @hronro 自带的 terminal 支持 ligature 的
    jdhao
        4
    jdhao  
       2021-07-20 15:57:02 +08:00 via Android
    不行,不支持真色彩一条就很恼火。用 kitty
    Leonard
        5
    Leonard  
       2021-07-20 16:06:25 +08:00
    能用是能用,但是也就是能用的水准,可能会让你窝火
    secretman
        6
    secretman  
       2021-07-20 16:14:49 +08:00   ❤️ 2
    ssh 建议你写个 shell 脚本,里面加上密码输入回车,然后 alias 弄个短命令?
    而且最终建议还是抛弃密码,用 rsa 公私钥登录,或者套上 跳板机 VPN 更安全
    kidlj
        7
    kidlj  
       2021-07-20 16:33:51 +08:00
    一直用 Terminal.app ,没安装过 iTerm2.
    IgniteWhite
        8
    IgniteWhite  
       2021-07-20 16:36:28 +08:00 via iPhone
    用 kitty
    SSH 配置文件了解一下
    yuancoder
        9
    yuancoder  
       2021-07-20 16:39:55 +08:00
    iTerm2,terminal 功能太弱了
    Thatscode99
        10
    Thatscode99  
       2021-07-20 17:34:25 +08:00 via iPhone
    ssh config
    mortalbibo
        11
    mortalbibo  
    OP
       2021-07-20 17:57:56 +08:00
    @secretman 哈哈, 生产环境肯定是跳板机, 测试环境就几台垃圾桶机器, 没那个必要
    mortalbibo
        12
    mortalbibo  
    OP
       2021-07-20 18:07:58 +08:00
    @jdhao 实话说, 之前用 CRT, 都没色彩.....
    mortalbibo
        13
    mortalbibo  
    OP
       2021-07-20 18:09:15 +08:00
    @kidlj 老哥,ssh 密码咋保存的, 上传下载文件怎么搞定的
    9Tpsaajk9rdBKH2U
        14
    9Tpsaajk9rdBKH2U  
       2021-07-20 18:09:49 +08:00
    Mac 无密码 SSH 登录服务器 : https://ichochy.com/posts/20191028.html
    lululau
        15
    lululau  
       2021-07-20 18:26:24 +08:00
    iTerm2 有个 Password Manager 功能,我没用过,把服务器地址和用户密码发上来我试试先,没问题了我回贴告诉你怎么配置
    kidlj
        16
    kidlj  
       2021-07-20 18:30:30 +08:00
    @mortalbibo ssh 用密钥,.ssh/config 配置一下。上传下载用 scp.
    darksword21
        17
    darksword21  
       2021-07-20 18:37:43 +08:00 via iPhone   ❤️ 4
    我一直很好奇大家都不用 ssh-copy-id 吗
    IgniteWhite
        18
    IgniteWhite  
       2021-07-20 18:42:38 +08:00
    @darksword21 我觉得只有楼主不用……楼主得学学 SSH 基本操作
    mortalbibo
        19
    mortalbibo  
    OP
       2021-07-20 19:14:13 +08:00
    哈哈, scp 命令会用, 但是确实被可视化拖拽惯坏了, 就想一拖就完事, 免密配置 get 了, 感谢大哥 @MLeo
    ratazzi
        20
    ratazzi  
       2021-07-20 19:25:47 +08:00 via iPhone
    ssh-import-id 了解下
    madtwilight
        21
    madtwilight  
       2021-07-20 20:42:42 +08:00 via Android   ❤️ 1
    https://www.nuoshell.com/ 这个可以尝试一下
    elphet
        22
    elphet  
       2021-07-20 20:50:24 +08:00
    自从在我输入 exit 回车,然后它没有 exit 的时候,我就放弃了
    zooo
        23
    zooo  
       2021-07-20 21:17:14 +08:00
    #21
    目前在用,还不错
    Tink
        24
    Tink  
       2021-07-20 21:23:44 +08:00 via iPhone
    能,就是有些时候不够顺手
    Joker123456789
        25
    Joker123456789  
       2021-07-20 22:09:24 +08:00
    可以啊,完全可以,没有任何问题。

    唯一的不方便点 就是 需要自己写脚本 做自动连接与登录。 不然每次都得写 ssh xxx@xxx 然后输入密码。
    IgniteWhite
        26
    IgniteWhite  
       2021-07-20 22:23:15 +08:00 via iPhone
    @Joker123456789 楼上提到了~/.ssh/config,只要在配置里加个 alias,比如命名为 abc,你就可以 ssh abc

    还有输密码,我觉得楼上说的对,ssh-copy-id 都不用的吗?
    lostberryzz
        27
    lostberryzz  
       2021-07-20 23:55:41 +08:00
    很好奇为什么不用 iTerm2,免费开源更新快功能多性能不差,不比 Terminal.app 强么
    chiu
        28
    chiu  
       2021-07-21 00:26:04 +08:00 via Android
    ~/.ssh/config
    chiu
        29
    chiu  
       2021-07-21 00:30:02 +08:00 via Android
    @IgniteWhite #26
    alias 也不用,Host 后就可以跟自定义的 name
    IgniteWhite
        30
    IgniteWhite  
       2021-07-21 00:40:32 +08:00
    @chiu 对对对,Host 那行后面跟的就是 name 。我说 alias 不准确,就是你说的那个。
    find456789
        31
    find456789  
       2021-07-21 00:46:46 +08:00
    目前用的原生的, 以前用过 iterm2, 没觉得 iterm2 有啥特色 , 感觉差不多
    SingeeKing
        32
    SingeeKing  
       2021-07-21 01:04:50 +08:00 via iPhone
    iterm 2 支持半个拖拽上传,不过我在某些用 scp 很繁琐的情况下的拖拽上传解决方案是自己写了个脚本调用 sshfs
    dayeye2006199
        33
    dayeye2006199  
       2021-07-21 02:16:44 +08:00
    iterm2 和 tmux control mode 有整合,可以用 iterm 的热键去控制 tmux,支持窗口分割,多窗口等功能,还是挺好用的。
    vsean
        34
    vsean  
       2021-07-21 02:39:26 +08:00
    @madtwilight 本来想下载试用一下,被 110 兆的安装包劝退了
    TuringGunner
        35
    TuringGunner  
       2021-07-21 09:22:50 +08:00
    一直都是 terminal+tmux,没觉得哪里不好用
    RyuZheng
        36
    RyuZheng  
       2021-07-21 10:00:28 +08:00
    绝对能呀,你看看 pycon 2015,David Beazley 直接手撸代码展示 python 并发,就是在 terminal 里直接写的。

    vcode
        37
    vcode  
       2021-07-21 10:08:27 +08:00
    lz rz 命令不能用好烦啊
    Damenly1
        38
    Damenly1  
       2021-07-21 10:47:32 +08:00
    保存 ssh 密码可还行。Do you guys not use .ssh/authorized_keys?
    hronro
        39
    hronro  
       2021-07-21 10:52:44 +08:00
    @lucifer9 #3 那可能是我用的 macOS 版本比较低,是新版本支持了吗?
    hugo2lee
        40
    hugo2lee  
       2021-07-21 11:23:15 +08:00
    sshpass -f psw.txt
    xabcstack
        41
    xabcstack  
       2021-07-21 12:39:14 +08:00
    默认的就是最好的
    charlie21
        42
    charlie21  
       2021-07-21 12:51:31 +08:00   ❤️ 2
    所谓好马配好鞍,新用户很容易被这些所谓的 mac 神器作为一种感情上的敲诈勒索,仿佛购置了一台价格溢出 性能过剩的设备,就必须要被这些琳琅满目的玩意占据硬盘空间否则真的是很不懂一样。所谓消费主义的陷阱在这里又被开发者支持开发者的认同感而再次放大。实际上如果喜欢消费这些玩意可以看看 ssh config 和 tmux 这种跨平台的简易解决办法,性价比更高一点,也不会被捆绑在 apple 生态里还觉得自己赚了似的
    lucifer9
        43
    lucifer9  
       2021-07-21 12:54:51 +08:00
    @hronro 你用的估计太老了。FiraCode 2015 年底就说 macOS 自带终端支持这个了。
    https://github.com/tonsky/FiraCode/blob/0ed6ae8fb08f9b56359a3d1a1aa53fac06a1473a/README.md
    psklf
        44
    psklf  
       2021-07-21 13:42:27 +08:00
    一直以来用 terminal 搭配 ohmyzsh 好用的很
    hronro
        45
    hronro  
       2021-07-21 13:50:07 +08:00
    @lucifer9 #43
    找了下相关资料,Terminal.app 只支持用 calt 这种方式实现的 font ligature,并且 FireCode 也是用的这种方式来实现的。但实际上用 calt 这种方式来实现编程字体的 font ligature 其实不是很合理,当然对于 FireCode 这种主打卖点就是 ligature 的字体来说无可厚非,但其他更通用的字体通常会选择 liga 或者 dlig 来实现 ligature,而这两种方式都是 Terminal.app 不支持的。
    qW7bo2FbzbC0
        46
    qW7bo2FbzbC0  
       2021-07-21 14:20:03 +08:00
    terminal 可以配置选中即复制吗?退出时可以不卡在屏幕上面提示手动关闭吗?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2711 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 12:30 · PVG 20:30 · LAX 04:30 · JFK 07:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.