要通过SSH修改远程Linux主机的主机名,可以按照以下步骤操作:
ssh username@remote_host
sudo hostname new_hostname
exit
ssh username@remote_host
sudo hostnamectl set-hostname new_hostname
# 编辑/etc/hostname文件
sudo nano /etc/hostname # 或使用vi等其他编辑器
# 删除所有内容,只写入新主机名,然后保存退出
sudo nano /etc/hosts
# 将127.0.1.1或127.0.0.1后面的旧主机名改为新主机名
# 例如修改:127.0.1.1 old_hostname → 127.0.1.1 new_hostname
exit
ssh username@new_hostname # 或使用IP地址
hostname # 验证新主机名
ssh -t username@remote_host "sudo hostnamectl set-hostname new_hostname && sudo sed -i 's/old_hostname/new_hostname/g' /etc/hosts"
注意:这种方法需要配置sudo无需密码,或准备好处理密码提示。