一键自动化给多台服务器安装vsftpd服务
1.ip规划,这里根据自己ip灵活调整
管理机 172.16.1.61
服务器 172.16.1.31、172.16.1.41
2.管理机切换到root用户,安装expect(非交互式工具,只需要在管理机上安装 yum install expect -y)
3.添加用户(所有机器)
useradd huang123
echo '123456' | passwd --stdin huang123
id huang123
4.sudo提权(所有机器)
echo "huang123 ALL=NOPASSWD:ALL" >> /etc/sudoers
visudo -c
su - huang123
5.具体步骤(以下代码及相关操作在管理机上执行)
a.创建秘钥对(管理机)
b.分发公钥到服务器
c.复制安装文件到服务器
d.执行安装过程
代码位于管理机用户huang123家目录的scripts文件夹下(没有scripts自己创建)
创建秘钥对 create_sshkey.sh
#!/bin/sh
. /etc/init.d/functions
/usr/bin/ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa > /dev/null 2>&1
if [ $? -eq 0 ];then
action "create dsa" /bin/true
else
action "create dsa" /bin/false
exit
fi