Per Stenebo
2012-02-09 21:09:21
2020-02-29 09:05:00
Hostname
Sök värdnamn
Sök efter värdnamn i /etc/:
sudo su grep -lir "myServer" /etc/
eller find /etc -type f -exec grep -lir myServer {} \;
Värdnamn förekommer främst i filerna:
/etc/hostname
myServer
/etc/hosts
127.0.1.1 myServer
Beroende på installerade tjänster kan det förekomma på betydligt fler ställen:
/etc/samba/smb.conf
netbios name = myServer
/etc/aliases.db
/etc/mailname
/etc/postfix/main.cf
/etc/rsnapshot.conf.save
/etc/rsnapshot.conf
Strängen i SSH-nycklar slutar med värdnamnet:
/etc/ssh/ssh_host_rsa_key.pub
/etc/ssh/ssh_host_dsa_key.pub
/etc/ssh/ssh_host_ecdsa_key.pub
Efter byte av värdnamn kan man ta bort dom gamla filerna | Dokumentation om SSH |:
sudo rm /etc/ssh/ssh_host_*
Generera nya nycklar:
sudo dpkg-reconfigure openssh-server
Ändra värdnamn
| http://www.ducea.com/2006/08/07/how-to-change-the-hostname-of-a-linux-system/ |
Värdnamnet behöver ändras i alla systemfiler där det förekommer.
Säkerhetskopiera orginalfilen:
sudo cp /etc/hostname /etc/hostname_org
Redigera filen med någon texteditor, tex nano:
sudo nano /etc/hostname
Byt ut namnet, spara (ctrl+o sedan enter) och avsluta (ctrl+x).
Kodtips
Byt värdnamn i specifik fil | källa |:
sed -i 's|OLD_HOSTNAME|NEW_HOSTNAME|g' /etc/hostname
sed -i 's|OLD_HOSTNAME|NEW_HOSTNAME|g' /etc/hosts
Sök värdnamn i filer under mappen /etc, returnera filnamn:
sudo find /etc -type f -exec grep -lr OLD_HOSTNAME {} \;
Ersätt värdnamn automatiskt i alla filer under /etc | källa |:
sudo find /etc/ -type f -exec sed -i 's/OLD_HOSTNAME/NEW_HOSTNAME/g' {} \;
Om du har associerat ip med värdnamn på arbetsstationen så får du ändra där med:
gksudo gedit /etc/hosts