louisxxx
V2EX  ›  问与答

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

  •  
  •   louisxxx · May 28, 2023 · 1251 views
    This topic created in 1095 days ago, the information mentioned may be changed or developed.
    每次连接上服务器都会显示下面这 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 replies    2023-05-28 17:50:54 +08:00
    louisxxx
        1
    louisxxx  
    OP
       May 28, 2023
    不知道是不是我装的 kubectl 工具在 ssh 客户端哪里挂了 hook
    hsfzxjy
        2
    hsfzxjy  
       May 28, 2023 via Android
    远程的~/.bashrc /etc/profile
    louisxxx
        3
    louisxxx  
    OP
       May 28, 2023
    第一个错误在 ssh 本地配置文件里面加了 SendEnv LANG LC_*后不再出现了。第二点没到有 hook 在哪
    louisxxx
        4
    louisxxx  
    OP
       May 28, 2023
    @hsfzxjy 解决了,原来服务器装过 kubectl ,后面迁移数据的时候把~/.bashrc 也同步了。新机子上没有 kubectl 所以才报错
    louisxxx
        5
    louisxxx  
    OP
       May 28, 2023
    第一个错误在 ssh 本地配置文件里面加了 SendEnv LANG LC_*后不再出现了,但只要一按 tab 键立马就报错。真是烦人
    -bash: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8)
    louisxxx
        6
    louisxxx  
    OP
       May 28, 2023
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3172 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 12:43 · PVG 20:43 · LAX 05:43 · JFK 08:43
    ♥ Do have faith in what you're doing.