在 Unix 系统中更改主机名出乎意料地复杂,而且与具体的实现方式密切相关。尽管大多数(甚至所有?)Unix 系统都提供了“hostname”命令,但它通常不会更改所有信息。
最近我重命名了一个OpenBSD系统,所以我想写一个简单的教程。在这个例子中,我会将一台服务器重命名为 cthulhu.example.com。
首先,使用 hostname 命令:
# 主机名 cthulhu.example.com
接下来,修改 /etc/myname 文件,使其包含相同的信息:
# cat /etc/myname cthulhu.example.com
更新 /etc/hosts 文件,将旧主机名替换为新主机名。
最后替换主机密钥:
# cd /etc/ssh # rm -f *_key *.pub # ssh-keygen -A
以上就是基础系统部分。请考虑您可能安装的其他软件,例如邮件程序等等。