Skip to content

SSH 登录终端美化

6

一、修改 SSH 登录前置欢迎信息(motd)

SSH 连接成功后,[root@xxx ~] 提示符上方的默认展示内容,配置文件为 /etc/motd

1. 编辑欢迎信息

vi /etc/motd

编辑操作:

  • I 进入编辑模式

  • 编辑完成后按ESC,输入 :wq 保存并退出

2. 文件无法修改解决方法(只读/锁定)

依次执行以下三条命令解除锁定、开放写入权限:

lsattr /etc/motd
chattr -i /etc/motd
chmod u+w /etc/motd

二、修改 SSH 主机名

修改终端提示符:[root@VM-16-9-centos ~]# 中的主机名,永久生效。

1. 设置新主机名

hostnamectl set-hostname centos

2. 修改 hosts 解析文件(两种方式任选其一)

方式一:一键写入(推荐,简洁无错误)

直接覆盖写入全新 hosts 配置,无需手动编辑,一键生效:

cat > /etc/hosts << EOF
127.0.0.1   centos localhost localhost.localdomain
::1         centos localhost6 localhost6.localdomain
EOF

方式二:手动编辑(传统方式)

vi /etc/hosts

将文件内原有旧主机名 VM-16-9-centos 全部替换为centos

修改前:

127.0.0.1 localhost localhost.localdomain VM-16-9-centos
::1 localhost localhost.localdomain VM-16-9-centos

修改后:

127.0.0.1 localhost localhost.localdomain centos
::1 localhost localhost.localdomain centos

3. 刷新生效(无需重启服务器)

exec bash

三、Root 终端提示符彩色美化

1. 临时测试效果(重启终端失效)

export PS1='[\u@\[\e[0;35m\]\h\[\e[0m\] \W]\# '

2. 永久配置(写入环境变量)

编辑 bash 配置文件:

nano ~/.bashrc
vi ~/.bashrc

根据需求,在文件末尾 任选一条 添加:

方案1:仅 @ 后面主机名变色

export PS1='\u@\[\e[0;35m\]\h\[\e[0m\]:\w\$ '

方案2:@ 前后整体变色(无方括号)

export PS1='\[\033[0;35m\]\u@\h \W \[\033[00m\]'

方案3:@ 前后整体变色(带方括号,经典样式)

export PS1='\[\033[0;35m\][\u@\h \W] \[\033[00m\]'

3. 配置立即生效

source ~/.bashrc