V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
unt
V2EX  ›  程序员

oh my zsh SSH 连接到主机后,所有效果就都没了

  •  
  •   unt · 2023-03-16 09:47:29 +08:00 · 7117 次点击
    这是一个创建于 651 天前的主题,其中的信息可能已经有所发展或是发生改变。

    这个可以设置吗,如果不能设置的话那用处少了一大半呀,我 ssh 的时间大于操作本地终端的时间,mac 本地命令用得不多。

    还有请问 zsh 有没有可供安装的 snippets 插件,有的话就不再需要第三方 ssh 客户端了

    44 条回复    2023-03-18 13:07:13 +08:00
    clino
        1
    clino  
       2023-03-16 09:49:18 +08:00
    远程机器也做一样的配置不就好了?
    brader
        2
    brader  
       2023-03-16 09:52:26 +08:00   ❤️ 8
    你猜有没有一种可能,你的 zsh 是安装配置在你本机上的,远程机器要有得话,你得在远程机器也安装一下
    f6x
        3
    f6x  
       2023-03-16 09:54:26 +08:00
    回归吧, bash rules the world.
    hahastudio
        4
    hahastudio  
       2023-03-16 09:56:06 +08:00
    更像是另一个问题:如何把测试环境的修改部署到生产环境上
    unt
        5
    unt  
    OP
       2023-03-16 09:57:34 +08:00
    @clino
    @brader
    @hahastudio 可是正式服务器上装这玩意儿我好难受啊。。。自己的玩具服务器搞搞倒没事儿
    unt
        6
    unt  
    OP
       2023-03-16 09:59:25 +08:00
    为什么我本地 vim 没有高亮和注释, 服务器上 vim 就是自带高亮和注释
    hahastudio
        7
    hahastudio  
       2023-03-16 10:04:13 +08:00   ❤️ 1
    brader
        8
    brader  
       2023-03-16 10:08:34 +08:00
    @unt 我自己也是不喜欢在服务器用这些东西,你可以选择找个漂亮点的 shell 工具
    unt
        9
    unt  
    OP
       2023-03-16 10:13:42 +08:00
    @brader 我安装了很多 shell 工具,但是对它们的安全性始终不放心,生产服务器目前没有限 ip, 多方面因素
    unt
        10
    unt  
    OP
       2023-03-16 10:14:46 +08:00
    @hahastudio 看着效果还不错,它这个是真的免安装还是说它来帮你自动安装,实际上还是会在服务器上装东西
    AbelChe
        11
    AbelChe  
       2023-03-16 10:15:57 +08:00   ❤️ 7
    我甚至还以为这是个钓鱼贴
    brader
        12
    brader  
       2023-03-16 10:17:28 +08:00
    @unt 乱七八糟的就真别玩,还是用知名的,我基本只用 xshell 、MobaXterm
    unt
        13
    unt  
    OP
       2023-03-16 10:17:34 +08:00
    @AbelChe 不是,是我想看看有没有什么更好的办法,我在服务器装这个就是一条命令的事儿
    dreamramon
        14
    dreamramon  
       2023-03-16 10:21:02 +08:00
    如果要经常管理一大堆远程,回归 bash 吧。
    jaylee4869
        15
    jaylee4869  
       2023-03-16 10:24:27 +08:00
    你可能只是需要一个 PS2 环境变量。
    fds
        16
    fds  
       2023-03-16 10:29:47 +08:00
    要不换个思路,不 ssh 远程,而是本地修改代码和配置,然后用 ansible 部署到服务器?
    BeforeTooLate
        17
    BeforeTooLate  
       2023-03-16 10:33:01 +08:00
    @unt #5 一般生产服务器谁敢装啊?你自己的无所谓
    libook
        18
    libook  
       2023-03-16 10:37:51 +08:00   ❤️ 2
    oh my zsh 是跑在你本地的 zsh 上的,当你连接 ssh 之后,你的 tty 就被远程的 shell 接管了,本地的 zsh 就被暂时架空了,而此时你看到的界面完全取决于远程的 shell 是什么。

    所以如果你希望在远程有一样的效果,实际上就是让远程服务器上的 shell 具备这样的效果,那么就是在远程服务器上安装相同的 zsh 、oh my zsh 和进行相同的配置。

    如果你不想在远程服务器上安装和配置这些,那么就需要在远程服务器上安装一种 shell ,可以接受临时性的来自于客户端的界面配置信息和脚本工具。我不清楚是否存在这种东西。
    runwu2022
        19
    runwu2022  
       2023-03-16 10:45:22 +08:00
    可以考虑使用 sshfs ,挂载远程服务器的目录到本机上来操作。
    LWFF
        20
    LWFF  
       2023-03-16 10:51:07 +08:00
    让我上去帮你看一下
    Kinnice
        21
    Kinnice  
       2023-03-16 11:11:44 +08:00
    warp.dev 这个远程后也有高亮和提示之类的
    zero47
        22
    zero47  
       2023-03-16 11:22:05 +08:00
    你不会以为 omz 只是个前端吧...
    hsfzxjy
        23
    hsfzxjy  
       2023-03-16 11:24:10 +08:00 via Android
    楼主认真的吗…
    unt
        24
    unt  
    OP
       2023-03-16 11:31:42 +08:00 via iPhone   ❤️ 1
    @hsfzxjy 试了几次没效果想想就知道服务器那边也需要配呀,我昨天就试过了,但是我不想在生产环境装这个玩意儿,所以想问下大家你们都是配置同步了吗,如果不同步的话,那我这种情况 oomyzsh 几乎没用呀,很矛盾
    jsion
        25
    jsion  
       2023-03-16 14:18:47 +08:00   ❤️ 2
    @unt https://github.com/xxh/xxh 试试这个吧

    xxh 介绍:你用别名、工具和颜色塞满了你的 shell ,但在使用 ssh 时,你会失去这一切。xxh 的任务是通过 ssh 把你最喜欢的 shell 带到任何地方,而无需 root 权限或系统安装。
    wjx0912
        26
    wjx0912  
       2023-03-16 14:36:57 +08:00
    @jsion v2 是个神奇的地方,啥都能找到
    raysonlu
        27
    raysonlu  
       2023-03-16 17:18:55 +08:00
    @jsion 这个 xxh 的原理是啥?真前端?
    deplivesb
        28
    deplivesb  
       2023-03-16 17:27:03 +08:00
    都会用 ssh 了,不知道 omz 是安装在你本机的?
    jsion
        29
    jsion  
       2023-03-16 18:03:10 +08:00
    @raysonlu #27 https://github.com/xxh/xxh/wiki#how-it-works
    其实就是自动化把你本地的 shell 环境所需文件全部打包封装好,再上传至远端专门的缓存目录,全程绿色免安装
    adoal
        30
    adoal  
       2023-03-16 18:41:08 +08:00
    因为你的本机和服务器是两台不同的计算机,台不同的计算机,不同的计算机,同的计算机,的计算机,计算机,算机,机……
    hefish
        31
    hefish  
       2023-03-16 20:40:26 +08:00   ❤️ 3
    张总,是这样的,您不能在公司的电脑上点复制,然后去家里的电脑上点粘贴,多贵的电脑都不行。。。
    p216085
        32
    p216085  
       2023-03-16 21:12:39 +08:00
    @hefish 现在真的可以~😂😂😂
    424778940
        33
    424778940  
       2023-03-16 21:31:55 +08:00
    我觉得普通 zsh+https://github.com/grml/grml-etc-core/blob/master/etc/zsh/zshrc 或者 arch 自带那个 zshrc 就挺好用的
    oh my zsh 花里胡哨的主题之类的反而容易出问题
    GoodRui
        34
    GoodRui  
       2023-03-16 23:21:15 +08:00
    @hefish 这个真可以,而且我经常用。剪贴板同步。包括电脑复制,接着手机粘贴。
    n18255447846
        35
    n18255447846  
       2023-03-17 01:10:49 +08:00
    你远程甚至用的 /bin/sh ,关你本地的 omz 什么事
    n18255447846
        36
    n18255447846  
       2023-03-17 01:13:05 +08:00
    另外你连接服务器用的 ssh 客户端也是 Openssh 提供的命令行工具,和 omz 的插件也没关系
    abc612008
        37
    abc612008  
       2023-03-17 03:12:09 +08:00
    问题是你为什么天天 ssh 进生产服务器(
    hequan
        38
    hequan  
       2023-03-17 10:13:24 +08:00
    @brader 不可能,绝对不可能
    jqtmviyu
        39
    jqtmviyu  
       2023-03-17 11:32:52 +08:00
    centos 装不了 zsh 插件, 直接放弃. 太需要 history 和自动补全功能了, 有啥轻量点的不.
    每次 ssh 到自己的服务器总感觉像在背秘诀搓连招
    NEO17
        40
    NEO17  
       2023-03-17 13:46:07 +08:00
    @jqtmviyu 有没有可能还有个 oh my bash!
    retanoj
        41
    retanoj  
       2023-03-17 16:50:06 +08:00
    @NEO17 有没有可能 oh my bash 也解决不了 OP 的问题?
    jqtmviyu
        42
    jqtmviyu  
       2023-03-17 22:10:33 +08:00
    @NEO17 我装完才发现, 这也没 autosuggestion 插件呀. history 插件似乎也没有. 用 Ctrl +R 或者 grep, 也太原始了吧.
    ychen997
        43
    ychen997  
       2023-03-18 08:44:44 +08:00 via iPad
    服务器是 bash 的话 可以试试这个 https://github.com/akinomyoga/ble.sh
    jqtmviyu
        44
    jqtmviyu  
       2023-03-18 13:07:13 +08:00
    @ychen997 我直接翻找记忆, 装上 fish, 自带补全了历史记录. 就是看介绍说似乎不兼容 bash 语法, 反正我又不会:dog
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5766 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 03:02 · PVG 11:02 · LAX 19:02 · JFK 22:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.