Questão Como eu mudo o nome do computador?


Quando eu me conecto ao meu servidor (servidor ubuntu 10.10), eu recebo isso:

name@server-name.belkin ~>

Como posso remover ".belkin"?


307
2017-10-26 08:00


origem


Tente editar / etc / hosts. gksudo gedit / etc / hosts e substitua server-name.belkin pelo nome que você desejar. - LFC_fan
Você deseja alterar o nome real do servidor ou apenas a maneira como ele é exibido no prompt? - Dave Jennings
Votar para reabrir, porque isso é um superconjunto (permite reiniciar). - Ciro Santilli 新疆改造中心 六四事件 法轮功
como é que esta pergunta se fechar em favor de um perguntou mais de um ano mais tarde? - warren
@warren o consenso atual é fechar por "qualidade": meta.stackexchange.com/questions/147643/… Desde que a "qualidade" não é mensurável, eu apenas vou por votos positivos. ;-) Provavelmente se resume a pergunta que atingiu o melhor newbie Google palavras-chave no título. - Ciro Santilli 新疆改造中心 六四事件 法轮功


Respostas:


Você precisa editar o nome do computador em dois arquivos:

/etc/hostname 

e

/etc/hosts

Ambos precisarão de acesso administrativo, então corra

gksu gedit /path/to/file

Substitua quaisquer instâncias do nome do computador existente por um novo. Quando completar a corrida

sudo service hostname start

O nome também será alterado se você reiniciar o computador.

Veja também:


395
2017-10-26 14:39



Depois disso, apenas sudo service hostname restart e o nome do host foi alterado sem reinicializar. - Anthony O.
No Ubuntu 14.04 não há serviço 'hostname'. O que posso fazer para evitar a reinicialização? - Arpad Horvath
sudo service hostname restart não funciona na instalação padrão do servidor Ubuntu 14.04 na AWS. Eu tive que fazer a reinicialização completa do servidor - gerrytan
No dia 14.04, simplesmente corri sudo hostnamee isso fez o truque. Não notei nenhuma mudança imediata, mas quando abri um novo terminal, vi que meu nome de host realmente havia mudado. - TSJNachos117
sudo hostname new-host-name trabalhei para mim no Ubuntu 13.10 - Lekhnath


hostnamectl set-hostname

Esta é a melhor maneira se você tiver systemd (13.10 em diante):

hostnamectl set-hostname 'new-hostname'

Isto:

  • não requer reinicialização
  • persiste após as reinicializações

Mais informações em: https://askubuntu.com/a/516898/52975


129
2017-11-30 11:24



funciona perfeito no Ubuntu 15.10 - A.B.
Não muda / etc / hosts em 14.04 - Sandeep Datta
funciona perfeitamente no ubuntu 16.04 ... muito obrigado - Hirak
Confirmado para funcionar corretamente em 16.10 também - fuzzygroup
Eu tive que adicionar meu novo hostname em / etc / hosts outra usando sudo causaria algum erro "sudo: incapaz de resolver xxxxx host" - WoodyDRN


É muito fácil:

  1. Editar /etc/hostname, faça o nome mudar, salve o arquivo.

  2. Você também deve fazer as mesmas alterações /etc/hosts Arquivo

  3. Corre sudo service hostname start

Contanto que você não tenha configurações de aplicativo dependendo do hostname 'antigo', você deve estar ok ;-)


68
2017-12-06 15:52



ATENÇÃO: Se você fizer isso sem alterar / etc / hosts adequadamente, você será incapaz de usar o sudo porque o seu nome de host falhará ao procurar - João Pinto
Você está certo sobre a edição do / etc / hosts, eu esqueci sobre isso (apenas adicionado à minha resposta), embora sudo parece estar funcionando bem para mim, sem alterá-lo (eu reiniciei a máquina e ele ainda funciona) - Pavlos G.
Eu não tenho nenhuma referência ao meu nome de host (novo ou antigo) em /etc/hosts, apenas localhost e algumas regras IPv6. - Oli♦
Tudo bem, você pode fazer isso hostname é agora um serviço gerenciado a partir de upstart. Ele fará exatamente a mesma coisa, reinicie o serviço. - Pavlos G.
Nota: isso não funcionará para o Ubuntu 14.x, como hostname não está mais em init.d - Rápli András


É seguro fazer isso, você só precisa ter certeza de editar o arquivo de configuração do nome do host do sistema (/ etc / hostname) e o arquivo de resolução do nome do host (/ etc / hosts). De um terminal, execute o seguinte:

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

24
2017-12-06 16:12



Você pode evitar o desligamento com sudo service hostname restart. - Wtower
@Wtower Não funciona com o 14.04. :( - dotslash
Aviso: não funcionará com o Ubuntu 18+ que está executando o cloud-init por padrão, que controla o nome do host na inicialização. - nslntmnx


Além de editar / etc / hosts e / etc / hostname, vários serviços podem ter problemas com a mudança também. MySQL e Postfix são instalados por padrão no Ubuntu. Um postfix quebrado não afetará a maioria dos usuários do ubuntu, já que é um servidor de email em segundo plano que não é muito usado.

Postfix:

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

A configuração padrão para o mysql não usa o hostname, então funcionará bem como está. Se você o tiver personalizado, edite os arquivos em / etc / mysql / e reinicie o serviço.

Você também pode querer editar o / etc / motd (mensagem do dia), que é mostrado em terminais virtuais e logins remotos. Isso não vai prejudicar nada.

Outros serviços que você pode ter instalado que precisariam de conserto são apache, bind9, etc. Em cada caso, localize e edite o nome do host em sua configuração e reinicie o serviço.


18
2017-12-06 17:20





o nome de anfitrião identifica exclusivamente seu computador na rede local (e possivelmente também na Internet), portanto, não é uma boa ideia alterá-lo, a menos que você saiba o que está fazendo.

Mas você pode alterar o prompt do shell para não exibir o .belkin (parte do nome de domínio):

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

Veja o bash man page e especificamente o seção sobre avisando Para maiores informações.


14
2017-10-26 08:36





Outra maneira melhor e segura de renomear hostname

Instalar ailurus

  • Adicione o PPA e atualize seu repositório

    sudo add-apt-repository ppa:ailurus && sudo apt-get update

  • Instalar ailurus

    sudo apt-get install ailurus

  • Após a instalação, será encontrado em Aplicações >> Ferramentas do Sistema >> Ailurus
    alt text

14
2017-12-19 18:43



Por que isso está recebendo votos negativos? Deve ser melhor configurar algo com uma ferramenta dedicada do que procurar na linha de comando e quebrar as coisas no processo. - endolith
Instalar um software tão grande apenas para alterar um host é um pouco exagerado - Nemo
Eu concordo que isso é um exagero - em particular porque o software não está disponível nos repositórios, mas tem que ser instalado a partir de um PPA ... - Marcel Stimberg
@ karthick87 talvez mencionar em sua resposta que este é um grande pedaço de software (com outras opções de configuração)? - Pessoalmente, eu concordo com o endolito que uma ferramenta com um único ponto de mudança simples é melhor do que muitas operações de linha de comando (eu uso o Ubuntu Tweak, também disponível atualmente a partir de um PPA) - d3vid
Eu acho que você pode quebrar muito mais coisas (e mais facilmente) usando essa ferramenta, do que apenas substituir uma palavra em alguns arquivos. Ele expôs muitas coisas para você. - gerlos


Se você não quer brincar com um editor de texto, Ubuntu Tweak (pegue o deb de seu site) tem isso como uma das pequenas coisas que você pode brincar (junto com muitos outros pequenos ajustes que você pode querer fazer, mas não quer realmente brincar com o terminal e os próprios arquivos ).


9
2017-12-07 03:04



Por curiosidade, existe alguma razão em particular porque o Ubuntu Tweak não está nos repositórios de software? - Olivier Lalonde
Eles nunca chegaram a adicioná-lo / não foram aceitos. Você pode adicionar seu repositório à sua lista logo após iniciar o ajuste ou através da lista de terminais / repo. - dkuntz2
Você também pode adicionar o Ubuntu Tweak como um PPA com sudo add-apt-repository ppa:tualatrix/ppa então sudo apt-get update então sudo apt-get install ubuntu-tweak - d3vid
note que desde ~ 13.04 o Ubuntu Tweak não fornece mais esta opção - d3vid


Use o hostname comando para mudar seu hostname

sudo hostname newname

No entanto, isso não edita seu arquivo de hosts, o que você deve fazer para garantir que seu computador se reconheça

gksudo /etc/hosts

E adicione uma nova entrada para o seu nome de host apontando para 127.0.0.1

127.0.0.1 oldname newname

Você pode remover a entrada antiga também, mas eu prefiro mantê-la lá.


9
2018-06-17 01:55