日常维护中一般使用ssh命令登陆服务器后执行各类命令,在对多台服务器进行相同的操作的时候,我们就需要使用脚本进行批量操作,下面我们看一下如何实现
ssh 用户名@服务器地址 “操作指令”
在我们登陆服务器的ssh指令后附加操作执行使用双引号包起来,但是存在缺陷,命令执行后需要手动输入登陆密码,那么解决方案有三种
1.直接使用免密码登陆,此方案基本无安全性,基本不考虑,此处也不再讲述
2.使用密钥登陆
ssh 用户名@服务器地址 -i 密钥文件
3.使用sshpass,使用密码登陆
#apt或者yum安装sshpass工具
apt install sshpass
yum install sshpass
#登陆并执行操作指令
sshpass -p 登陆密码 ssh 用户名@服务器地址 “操作指令”