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