要通过SSH更改远程Linux主机的hostname,可以按照以下步骤操作:
首先通过SSH连接到远程主机:
ssh username@remote_host_ip
使用hostnamectl
命令更改主机名(需要root权限):
sudo hostnamectl set-hostname new_hostname
例如:
sudo hostnamectl set-hostname server01
验证更改是否生效:
hostnamectl
通过SSH连接到远程主机:
ssh username@remote_host_ip
编辑hostname文件(需要root权限):
sudo nano /etc/hostname
或
sudo vi /etc/hostname
删除原有内容,写入新的主机名,保存退出
更新当前会话的主机名:
sudo hostname new_hostname
无论使用哪种方法,还需要:
更新/etc/hosts
文件,确保127.0.1.1指向新的主机名:
sudo nano /etc/hosts
修改类似这样的行:
127.0.1.1 new_hostname
对于某些系统,可能需要重启才能完全生效:
sudo reboot
可以通过一条SSH命令直接完成:
ssh username@remote_host_ip "sudo hostnamectl set-hostname new_hostname && sudo sed -i 's/^127.0.1.1.*/127.0.1.1\tnew_hostname/' /etc/hosts"