我想知道如何在登录服务器时更改显示名称。
例如,我通过SSH进入服务器,并显示我的用户名@ ec2实例ip。
example: username@ip-10.0.0.129
what I want: username@production
我不想让它影响任何DNS,主机,主机名或IP东西,只是给它起一个昵称,有什么建议吗?
另一个示例:Cron完成工作后,会从root用户发送电子邮件
Cron <root@ip-10-0-0-129>.....
what I want: Cron <root@production>.....
我在aws上的ec2实例称为生产,所以我能以某种方式告诉系统使用该名称而不是IP地址吗?
谢谢!
答案 0 :(得分:0)
您只需要在〜/ .bashrc文件中自定义bash提示设置,并更改控制bash提示显示的PS1变量的值。有很多在线操作示例,但这是one。
如果您想将其硬编码为您的username @ production,则可以执行以下操作:
PS1='\u@production: '
您可以在编辑bashrc文件之前从bash提示符中首先测试此内容,即只需输入上面的内容即可,
DEFAULT=$PS1 #save your existing setting
PS1='\u@production: ' #try a new setting
PS1=$DEFAULT #restore the original setting
您还可以只编辑系统的主机名,如AWS文档here中所述。