当我连接到服务器(ubuntu服务器10.10)时,得到以下信息:

name@server-name.belkin ~>


如何删除“ .belkin”?

评论

尝试编辑/ etc /主机。 gksudo gedit / etc / hosts并用您想要的任何名称替换server-name.belkin。

您要更改实际的服务器名称,还是仅更改其在提示中的显示方式?

投票重新打开,因为这是一个超集(允许重新启动)。

一年后问到一个问题,该问题如何解决?

@warren当前的共识是通过“质量”来结束:meta.stackexchange.com/questions/147643/…由于“质量”是不可衡量的,所以我只是赞成。 ;-)可能归结为哪个问题是标题上最佳的新手Google关键字。

#1 楼

您需要在两个文件中编辑计算机名称:

/etc/hostname 




/etc/hosts


这两个都需要具有管理访问权限,因此请运行

gksu gedit /path/to/file


用新实例替换现有计算机名称的任何实例。完全运行后,

sudo service hostname start


如果重新启动计算机,则名称也会更改。

另请参见:


如何在不重新启动的情况下更改主机名?


评论


之后,只需重新启动sudo服务主机名,并且无需重新启动即可更改主机名。

– Anthony O.
13年20月20日0:37

在Ubuntu 14.04中,没有服务“主机名”。我该怎么办以避免重启。

– Arpad Horvath
2014年7月28日在6:39

在AWS上默认安装ubuntu服务器14.04时,sudo服务主机名重新启动不起作用。我必须完全重启服务器

– gerrytan
14-10-30在21:47

在14.04上,我只运行了sudo主机名,就成功了。我没有注意到任何立即更改,但是当我打开一个新终端时,我看到我的主机名确实发生了更改。

– TSJNachos117
2014年11月22日在8:33

sudo hostname new-host-name在ubuntu 13.10上为我工作

– Lekhnath
15年1月14日在12:04



#2 楼

在13.10+桌面上的hostnamectl set-hostname

如果您已使用systemd(从13.10开始)并且cloud-init未激活(请参见下文),这是最佳方法:

hostnamectl set-hostname 'new-hostname'


它:


不需要重新启动
重新启动后仍然保持

更多信息,请访问:https://askubuntu.com / a / 516898/52975

18.04及更高版本:cloud-init

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


或完全禁用cloud-init:

sudo touch /etc/cloud/cloud-init.disabled


另请参见:如何在不重新启动的情况下更改主机名?

评论


在Ubuntu 15.10中完美工作

– A.B.
16-2-26在13:28

在14.04中不更改/ etc / hosts

– Autodidact
16年7月1日在15:37

非常适合在Ubuntu 16.04中工作...非常感谢

–创意
16年11月20日在11:16

确认也可以在16.10中正常工作

–fuzzygroup
16-11-20在11:23

我必须将我的新主机名添加到/ etc / hosts中,否则使用sudo会导致一些错误“ sudo:无法解析主机xxxxx”

–WoodyDRN
17年5月27日在0:27

#3 楼

这很容易:


编辑/etc/hostname,更改名称,保存文件。
您还应该在/etc/hosts文件中进行相同的更改
运行sudo service hostname start

,只要没有根据“旧”主机名设置的应用程序,就可以了;- )

评论


警告:如果您在没有相应更改/ etc / hosts的情况下执行此操作,则您将无法使用sudo,因为您的主机名将无法查找

–JoãoPinto
2010-12-04 16:16



您对编辑/ etc / hosts是正确的,我忘记了它(只是将它添加到我的答案中),尽管sudo似乎对我来说可以正常工作而不更改它(我重新启动了机器,它仍然可以工作)

– Pavlos G.
2010-12-04 16:16



可以,您可以这样做,因为主机名现在是由新贵管理的服务。它将做完全相同的事情,重新启动服务。

– Pavlos G.
2011年1月7日13:11



注意:这不适用于ubuntu 14.x,因为主机名不再位于init.d中

–拉普利·安德拉斯(RápliAndrás)
2014年10月9日在11:42

警告:在默认情况下运行cloud-init(在启动时控制主机名)的Ubuntu 18+上无法使用。

–空
'18 Sep 1'在7:13

#4 楼

这样做是安全的,您只需要确保同时编辑系统主机名配置文件(/ etc / hostname)和主机名名称解析文件(/ etc / hosts)。
从终端执行以下命令:

sudo -s
editor /etc/hostname
editor /etc/hosts
shutdown -ry now


评论


您可以使用sudo服务主机名重新启动来避免关机。

–机房
2014年11月19日在12:27

@Wtower不适用于14.04。 :(

–ankush981
16年1月2日,下午6:13

警告:在默认情况下运行cloud-init(在启动时控制主机名)的Ubuntu 18+上无法使用。

–空
'18 Sep 1'在7:13

#5 楼

除了编辑/ etc / hosts和/ etc / hostname之外,各种服务也可能存在与更改有关的问题。默认情况下,mysql和postfix安装在ubuntu中。破损的postfix不会影响大多数ubuntu用户,因为它是不经常使用的后台电子邮件服务器。

Postfix:

sudo editor /etc/postfix/main.cf
sudo service postfix restart


mysql的默认配置不使用主机名,因此可以按原样正常工作。如果已对其进行了自定义,请在/ etc / mysql /中编辑文件,然后重新启动服务。

您可能还希望编辑/ etc / motd(当天的消息),该消息显示在虚拟机上。终端和远程登录。但这并不会造成任何损害。

您可能需要安装的其他服务需要修复,例如apache,bind9等。在每种情况下,请在其配置中查找和编辑主机名,然后重新启动服务。

#6 楼

主机名在本地网络(可能还有Internet)上唯一地标识您的计算机,因此除非知道您正在做什么,否则更改它不是一个好主意。

但是您可以更改shell提示不显示.belkin(域名部分):

export PS1='\u@\h \w> '


请参阅bash手册页,特别是提示更多信息的部分。

#7 楼

重命名主机名的另一种更好安全的方法
安装ailurus


添加PPA并更新存储库
sudo add-apt-repository ppa:ailurus && sudo apt-get update


安装ailurus
sudo apt-get install ailurus


安装后,可以在应用程序>>系统工具>> Ailurus


下找到

评论


为什么会得到否定票?使用专用工具配置某些东西比在命令行中搞乱并破坏该过程中的东西更好。

– Endolith
2011-1-20的3:49

安装这么大的软件只是为了更改主机名有点过头

– Nemo
2011年6月17日在1:56

我同意这太过分了-特别是因为该软件在存储库中不可用,但必须从PPA安装...

– Marcel Stimberg
2011年7月5日在16:55

@ karthick87也许在您的答案中提到这是一个很大的软件(带有其他配置选项)? -就个人而言,我同意endolith的观点,即具有单个简单更改点的工具比许多命令行操作要好(我使用Ubuntu Tweak,目前也可从PPA获得)

– lofidevops
11-10-14在7:19



我认为,使用该工具可以打破更多的事情(并且更容易),而不仅仅是在几个文件中替换一个单词。它给您暴露了太多的事情。

– Gerlos
16年1月20日在18:53

#8 楼

如果您不想使用文本编辑器,Ubuntu Tweak(可从其网站上获取deb)将其作为您可以玩的小东西之一(以及您可能想进行的许多其他小调整),真的不想玩终端和文件本身)。

评论


出于好奇,Ubuntu Tweak不在软件存储库中有什么特殊原因吗?

–奥利维尔·拉隆德(Olivier Lalonde)
2010-12-7 22:31

他们从来没有绕过添加它/没有被接受。您可以在开始调整后立即通过终端/仓库列表将其仓库添加到列表中。

– dkuntz2
2010-12-7 23:40

您也可以使用sudo add-apt-repository ppa:tualatrix / ppa将Ubuntu Tweak添加为PPA,然后sudo apt-get update然后sudo apt-get install ubuntu-tweak

– lofidevops
2011年10月14日7:15



请注意,自〜13.04起,Ubuntu Tweak不再提供此选项

– lofidevops
14年6月15日,11:32

#9 楼

使用hostname命令来更改您的主机名br />
sudo hostname newname


并为主机名添加一个指向127.0.0.1的新条目

gksudo /etc/hosts


您可以删除也是旧条目,但我更喜欢保留在那儿。

#10 楼

以下命令可以随时更改主机名,但要使其永久不变,您必须编辑/etc/hostname

echo 'new_hostname' > /proc/sys/kernel/hostname


打开一个新的终端会话,您将看到正确的名称

systemd放在适当的位置,正确的方法是

hostnamectl set-hostname "new_name"


#11 楼

如果要使用GUI辅助进程,请安装Ubuntu-Tweak。此应用程序的其他用途是可以通过“计算机详细信息”标签->“主机名”更改计算机名称的功能

#12 楼

SystemSettings->详细信息-> Overwiev(在U16.04中默认打开)-设备名称。

,但除此之外,您还必须在/ etc / hosts中更改名称。 Ubuntu BUG()?

评论


我认为这是更改主机名的一种不错的方法。

–下颚鲨
16 Sep 8'在13:48

#13 楼

打开终端,然后

sudo sed -i '1s/.*/desired-name/g' /etc/hostname

# you need restart to effect with...

sudo shutdown -r 0


评论


警告:在默认情况下运行cloud-init(在启动时控制主机名)的Ubuntu 18+上无法使用。

–空
'18 Sep 1'在7:12