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

341 天前
 louisxxx
每次连接上服务器都会显示下面这 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 相关的东西。
601 次点击
所在节点    问与答
6 条回复
louisxxx
341 天前
不知道是不是我装的 kubectl 工具在 ssh 客户端哪里挂了 hook
hsfzxjy
341 天前
远程的~/.bashrc /etc/profile
louisxxx
341 天前
第一个错误在 ssh 本地配置文件里面加了 SendEnv LANG LC_*后不再出现了。第二点没到有 hook 在哪
louisxxx
341 天前
@hsfzxjy 解决了,原来服务器装过 kubectl ,后面迁移数据的时候把~/.bashrc 也同步了。新机子上没有 kubectl 所以才报错
louisxxx
341 天前
第一个错误在 ssh 本地配置文件里面加了 SendEnv LANG LC_*后不再出现了,但只要一按 tab 键立马就报错。真是烦人
-bash: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8)
louisxxx
341 天前

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/943639

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX