Hostname
通過 ssh 錯誤腳本設置主機名
我使用此腳本通過 ssh 更改主機名,但我遇到了一些錯誤。
read -p "Insira o IP : " ip read -p "Insira o nome do utilizador : " host read -s -p "Insira a palavra passe : " oldpass sshpass -p $oldpass ssh $host@$ip "cat /etc/hostname > hostname.txt"\ run="sshpass -p $oldpass ssh $host@$ip" \ hostn=$($run "cat hostname.txt") \ echo $hostn sshpass -p $oldpass ssh $host@$ip " \ echo "Enter new hostname: " \ read newhost \ sed -i "s/$hostn/$newhost/g" /etc/hosts \ sed -i "s/$hostn/$newhost/g" /etc/hostname \ echo "Your new hostname is "$newhost"" \ read -s -n 1 -p "Press any key to reboot" \ reboot"
當我寫新的主機名時出現:
unable to resolve host"=
.但腳本繼續工作並重新啟動。
如果它是 RHEL7/CentOs7 機器,請使用以下命令更改主機名,而不是替換 /etc/hostname 文件中的名稱
hostnamectl 設置主機名 $newhost