如何配置SSH连接时在终端提示符显示环境标签及管理该标签
如何配置SSH连接时在终端提示符显示环境标签及管理该标签
哈哈,这个问题一点都不傻!我之前也为了区分测试和生产服务器折腾过这个,太懂那种怕切错环境的焦虑了😉
一、配置显示环境标签
其实这个是通过修改bash的提示符变量PS1来实现的,步骤很简单:
- 登录到目标服务器(比如你的TEST服务器),编辑用户主目录下的
.bashrc文件,推荐用nano编辑器:nano ~/.bashrc - 在文件的末尾添加一行:
PS1="(TEST) $PS1",这行的作用是在原本的提示符前面加上(TEST)标签 - 保存并退出编辑器后,执行
source ~/.bashrc让修改立即生效,不用重新登录SSH就能看到变化
如果是PROD服务器,只需要把上面的(TEST)换成(PROD)就行。
二、修改或移除标签
- 修改标签:还是编辑
~/.bashrc文件,把那行配置里的标签内容替换成你想要的(比如改成(STAGING)),然后执行source ~/.bashrc生效 - 移除标签:直接删掉
.bashrc里那行添加的PS1="(TEST) $PS1",或者在行首加#把它注释掉,再执行source ~/.bashrc就能恢复原来的提示符
关于AWS自定义镜像的情况
你提到AWS的自定义镜像会把环境标签传到bashrc里,其实这类操作本质上也是在系统级或者用户级的bash配置文件里添加了类似的PS1配置。你最后找到的手动添加那行就是最直接的实现方式——很多云服务商的自定义镜像会在服务器初始化阶段,自动往用户的.bashrc里插入这类环境标识,帮用户快速区分不同环境的服务器。
备注:内容来源于stack exchange,提问作者Beronien
相关产品推荐
相关产品推荐

