• 请不要在回答技术问题时复制粘贴 AI 生成的内容
unt
V2EX  ›  程序员

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

  •  
  •   unt · Mar 16, 2023 · 9470 views
    This topic created in 1328 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

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