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

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

  •  
  •   unt · 73 天前 · 4859 次点击
    这是一个创建于 73 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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