通过 ssh 错误 SCRIPT 设置主机名

通过 ssh 错误 SCRIPT 设置主机名

我使用此脚本通过 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"=

但脚本继续工作并重新启动。

答案1

如果是 RHEL7/CentOs7 计算机,请使用以下命令更改主机名,而不是替换 /etc/hostname 文件中的名称

hostnamectl 设置主机名 $newhost

相关内容