是的,Ubuntu的hostname可以通過遠程方式修改。以下是幾種常見的方法:
hostnamectl
通過SSH連接到遠程Ubuntu機器:
ssh username@remote_host
使用hostnamectl
命令修改hostname:
sudo hostnamectl set-hostname new_hostname
重啟網絡服務以應用更改(可選):
sudo systemctl restart networking
sed
編輯/etc/hostname
通過SSH連接到遠程Ubuntu機器:
ssh username@remote_host
使用sed
命令直接編輯/etc/hostname
文件:
sudo sed -i 's/^old_hostname$/new_hostname/' /etc/hostname
重啟網絡服務以應用更改(可選):
sudo systemctl restart networking
如果你經常需要批量修改多個主機的hostname,可以使用Ansible來自動化這個過程。
安裝Ansible(如果尚未安裝):
sudo apt update
sudo apt install ansible
創建一個Ansible playbook(例如change_hostname.yml
):
---
- hosts: all
become: yes
tasks:
- name: Change hostname
shell: echo "new_hostname" > /etc/hostname
args:
creates: /etc/hostname
- name: Restart networking service
systemd:
name: networking
state: restarted
運行Ansible playbook:
ansible-playbook change_hostname.yml
通過以上方法,你可以方便地遠程修改Ubuntu的hostname。