当我连接到我的服务器(ubuntu 服务器 10.10)时,我得到了这个:
name@server-name.belkin ~>
Run Code Online (Sandbox Code Playgroud)
如何删除“.belkin”?
ric*_*lla 438
您需要在两个文件中编辑计算机名称:
/etc/hostname
Run Code Online (Sandbox Code Playgroud)
和
/etc/hosts
Run Code Online (Sandbox Code Playgroud)
这些都需要管理访问权限,所以运行
gksu gedit /path/to/file
Run Code Online (Sandbox Code Playgroud)
用您的新计算机名称替换现有计算机名称的任何实例。完成运行时
sudo service hostname start
Run Code Online (Sandbox Code Playgroud)
如果您重新启动计算机,名称也会更改。
也可以看看:
Cir*_*郝海东 178
hostnamectl set-hostname
在 13.10+ 桌面上
如果您有 systemd(13.10 以后)并且 cloud-init 未处于活动状态(见下文),这是最好的方法:
hostnamectl set-hostname 'new-hostname'
Run Code Online (Sandbox Code Playgroud)
它:
更多信息请访问:https : //askubuntu.com/a/516898/52975
18.04 以后:云初始化
18.04 引入了cloud-init,它可以控制主机名的设置,因此hostnamectl
如果安装了 cloud-init,它在重新启动后不会发生更改。TODO:如何检查它是否已安装,是默认安装在桌面映像上还是仅安装在服务器上?
如果您希望hostnamectl
更改在重启后保留,那么您需要编辑cloud-init 配置文件,禁用 cloud-init 的主机名设置/更新模块:
sudo sed -i 's/preserve_hostname: false/preserve_hostname: true/' /etc/cloud/cloud.cfg
Run Code Online (Sandbox Code Playgroud)
或完全禁用 cloud-init:
sudo touch /etc/cloud/cloud-init.disabled
Run Code Online (Sandbox Code Playgroud)
另请参阅:如何在不重新启动的情况下更改主机名?
Pav*_* G. 70
这很容易:
编辑/etc/hostname
,更改名称,保存文件。
您还应该在/etc/hosts
文件中进行相同的更改
跑 sudo service hostname start
只要您没有依赖于“旧”主机名的应用程序设置,就应该没问题;-)
Joã*_*nto 24
这样做是安全的,您只需要确保同时编辑系统主机名配置文件 (/etc/hostname) 和主机名解析文件 (/etc/hosts)。从终端执行以下操作:
sudo -s
editor /etc/hostname
editor /etc/hosts
shutdown -ry now
Run Code Online (Sandbox Code Playgroud)
Ima*_*ots 19
除了编辑 /etc/hosts 和 /etc/hostname 之外,各种服务也可能在更改时遇到问题。ubuntu 中默认安装了 Mysql 和 postfix。损坏的 postfix 不会影响大多数 ubuntu 用户,因为它是一个很少使用的后台电子邮件服务器。
后缀:
sudo editor /etc/postfix/main.cf
sudo service postfix restart
Run Code Online (Sandbox Code Playgroud)
mysql 的默认配置不使用主机名,因此它可以按原样正常工作。如果您已经自定义了它,请编辑 /etc/mysql/ 中的文件并重新启动服务。
您可能还想编辑 /etc/motd(今日消息),它显示在虚拟终端和远程登录上。不过那不会伤害任何东西。
您可能已安装但需要修复的其他服务是 apache、bind9 等。在每种情况下,在其配置中查找并编辑主机名,然后重新启动服务。
Ric*_*rri 14
该主机名唯一标识本地网络(也可能是互联网上也一样),所以它不是一个好主意,改变它,除非你知道自己在做什么,在你的电脑。
但是你可以改变shell提示不显示.belkin
(域名部分):
export PS1='\u@\h \w> '
Run Code Online (Sandbox Code Playgroud)
请参阅bash 手册页,特别是有关提示的部分以获取更多信息。
kar*_*k87 14
安装ailurus
添加 PPA 并更新您的存储库
sudo add-apt-repository ppa:ailurus && sudo apt-get update
安装ailurus
sudo apt-get install ailurus
安装后会在应用程序>>系统工具>>Ailurus下找到
Nem*_*emo 10
使用hostname
命令更改您的主机名
sudo hostname newname
Run Code Online (Sandbox Code Playgroud)
但是,这不会编辑您的主机文件,您必须这样做以确保您的计算机能够识别自己
gksudo /etc/hosts
Run Code Online (Sandbox Code Playgroud)
并为您的主机名添加一个指向 127.0.0.1 的新条目
127.0.0.1 oldname newname
Run Code Online (Sandbox Code Playgroud)
您也可以删除旧条目,但我更愿意将其保留在那里。
以下命令即时更改主机名,但要使其永久化,您必须编辑/etc/hostname
:
echo 'new_hostname' > /proc/sys/kernel/hostname
Run Code Online (Sandbox Code Playgroud)
打开一个新的终端会话,您将立即看到它。
随着systemd
到位,做了正确的方法是
hostnamectl set-hostname "new_name"
Run Code Online (Sandbox Code Playgroud)