根据SSH会话更改终端颜色

是否可以根据我通过SSH连接的服务器自动更改终端的颜色?

例如,当我启动终端时,它具有在我的配置文件下定义的标准颜色。 然后我ssh到ssh.example.com,颜色变为黑色和绿色。 然后我退出会话,颜色返回到标准颜色主题。

我知道你可以手动完成。 但我正在寻找一种自动化的方式。

是的,您可以通过在与ssh连接的每个主机名上更改.bashrc文件中的PS1值。

请参阅此答案以查看如何在更改PS1值时使用bash进行costumize。

ssh有色

在我的机器上(radu @ Radu)我在.bashrc

 PS1='${debian_chroot:+($debian_chroot)}\[\033[01;35m\]\u@\h\[\033[00m\]:\[\033[01;34m\] \w\[\033[01;37m\] > ' 

在托管机器上(radu @ ubuntu)我有:

 PS1='${debian_chroot:+($debian_chroot)}\[\033[01;35;40m\]\u@ubuntu\[\033[00;40m\]:\[\033[01;34;40m\] \w\[\033[01;32;40m\] > '