这个教程主要针对于服务器用户的更换主机名与motd。
更换主机名(hostname)
修改hosts文件
首先,修改hosts文件:
sudo nano /etc/hosts
你会看到如下内容:
127.0.0.1 localhost
……
只需要在localhost下面加一行:
127.0.0.1 你想要的hostname
修改之后:
127.0.0.1 localhost
127.0.0.1 你想要的hostname
……
修改hostname文件
sudo nano /etc/hostname
把里面原有的内容全部删掉,换成你所要的hostname
注意:hostname文件里的内容必须和hosts文件中你所添加的那个hostname一致,否则会出现 hostname unable to resolve 错误!!!
修改motd
这个motd好像是ubuntu自带的:
如果你使用过Debian/Ubuntu分发版,你可能已经发现,Ubuntu默认就已经有一个动态的MOTD信息提示(通过SSH或本地登录时显示系统当前的一些信息)。在RHEL/CentOS中不可能实现像在Debian/Ubuntu中这样的功能,因为RHEL/CentOS并没有提供与之相关的任何脚本。我们可以通过环境变量文件,如/etc/profile、/etc/bashrc等,将需要执行的命令或脚本添加到这些文件末尾,这样当每次用户登陆时,系统就会读取这些文件,执行文件里定义好的脚本。除此之外,也可以结合使用crontab计划任务,将预先准备好的脚本,如系统监控,异常信息收集通过crontab在后台定期执行,并把收集到的信息重定向写到/etc/motd文件中。在用户登录系统时,就可以显示这些系统监控、异常处理信息了。——https://blog.51cto.com/7424593/1922111
在Ubuntu中,提供了一组脚本在目录/etc/update-motd.d/中,在用户登录时,按照脚本名字前缀的数字(00-99)顺序执行,并将这些脚本的输出保存到文件/run/motd.dynamic中,最终用户成功登录后,在登录的屏幕界面中打印出来。输出结果如下图所示:
但是这个motd好烦啊,因为我是ubuntu16.04的系统,所以它每次都要提醒我“ubuntu18.04 LTS is avalible ” balabala……
对于强迫症患者简直。。。
但是你不能把/etc/update-motd.d/中的文件直接删掉,删掉之后还会自动蹦出来。
所以怎么办?
挨个修改/etc/update-motd.d/里的文件,把里面的“printf”语句全都注释掉!
eq:
printf "Welcome to %s (%s %s %s)\n" "$DISTRIB_$
变成
# printf "Welcome to %s (%s %s %s)\n" "$DISTRIB_$
大功告成!
然后重启一下就好啦!