Hostname

通過 ssh 錯誤腳本設置主機名

  • April 24, 2018

我使用此腳本通過 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

引用自:https://unix.stackexchange.com/questions/439683