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

为什么 mac 的 zsh 终端连接服务器会自动执行命令

  •  
  •   louisxxx · 2023-05-28 17:33:40 +08:00 · 746 次点击
    这是一个创建于 579 天前的主题,其中的信息可能已经有所发展或是发生改变。
    每次连接上服务器都会显示下面这 2 个错误。
    Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
    permitted by applicable law.
    Last login: Sun May 28 09:14:35 2023 from 192.168.100.23
    -bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
    -bash: kubectl: command not found

    第一个错误是不能设置语言编码非常烦人,不可能给所有服务器都装一遍语言文件。
    第二个错误似乎是 mac 的终端 ssh 客户端连上服务器后自动调用了什么 kubectl 命令,但由于服务器上没有 kubectl 这个工具所以报错。

    第二点有点诡异,我看了本地 ~/.zshrc 文件里面并没有调用 kubectl 相关的东西。
    6 条回复    2023-05-28 17:50:54 +08:00
    louisxxx
        1
    louisxxx  
    OP
       2023-05-28 17:34:47 +08:00
    不知道是不是我装的 kubectl 工具在 ssh 客户端哪里挂了 hook
    hsfzxjy
        2
    hsfzxjy  
       2023-05-28 17:36:24 +08:00 via Android
    远程的~/.bashrc /etc/profile
    louisxxx
        3
    louisxxx  
    OP
       2023-05-28 17:38:24 +08:00
    第一个错误在 ssh 本地配置文件里面加了 SendEnv LANG LC_*后不再出现了。第二点没到有 hook 在哪
    louisxxx
        4
    louisxxx  
    OP
       2023-05-28 17:43:33 +08:00
    @hsfzxjy 解决了,原来服务器装过 kubectl ,后面迁移数据的时候把~/.bashrc 也同步了。新机子上没有 kubectl 所以才报错
    louisxxx
        5
    louisxxx  
    OP
       2023-05-28 17:45:43 +08:00
    第一个错误在 ssh 本地配置文件里面加了 SendEnv LANG LC_*后不再出现了,但只要一按 tab 键立马就报错。真是烦人
    -bash: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8)
    louisxxx
        6
    louisxxx  
    OP
       2023-05-28 17:50:54 +08:00
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4580 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 09:57 · PVG 17:57 · LAX 01:57 · JFK 04:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.