#!/bin/bash
host=$(sudo cat /etc/hostname)
echo $host
newhost=${host/taras/TaraX}
echo $newhost
sudo hostnamectl set-hostname $newhost
sudo hostname $newhost
换成别的脚本一样可以使用,远程执行脚本
#!/bin/bash
echo $1
sshpass -p 'yt1024!@' scp -P $1 -o StrictHostKeyChecking=no changeHost.sh root@xx.xx.xx.xx:/root/
sshpass -p 'yt1024!@' ssh -p $1 root@xx.xx.xx.xx "chmod +x /root/changeHost.sh"
sshpass -p 'yt1024!@' ssh -p $1 root@xx.xx.xx.xx "/root/./changeHost.sh"
注意:
对于ssh的第一次登陆,会提示:“Are you sure you want to continue connecting (yes/no)”,这时用sshpass会不好使,解决方法:
在后面加上-o StrictHostKeyChecking=no
(sshpass可以在ssh连接时带上密码,非常方便,不然就要开一个不用密码就能登录的ssh账户,安全性不佳)