当前位置:网站首页>虚拟机初始化脚本, 虚拟机相互免秘钥
虚拟机初始化脚本, 虚拟机相互免秘钥
2022-07-02 17:54:00 【向上的狼】
一、虚拟机初始化脚本
#!/bin/bash
## -bash: ./lucky.sh: /bin/bash^M: bad interpreter: No such file or directory
## vim或者vi的命令模式下,输入命令 set fileformat=unix 即可解决换行问题
echo -e "\e[1;31m【----------------------------------------在opt和var创建lucky文件夹】\e[0m"
sleep5
mkdir -p /opt/lucky
mkdir -p /var/lucky
mkdir -p /usr/local/script
echo -e "\e[1;31m【----------------------------------------禁用防火墙】\e[0m"
sleep 5
systemctl stop firewalld
systemctl disable firewalld
systemctl status firewalld
echo -e "\e[1;32m【----------------------------------------修改selinux】\e[0m"
sleep 5
sed -i '/^SELINUX=/c SELINUX=disabled' /etc/selinux/config
echo -e "\e[1;32m【----------------------------------------安装wget】\e[0m"
sleep 5
yum install wget -y
echo -e "\e[1;33m【----------------------------------------修改yum源】\e[0m"
sleep 5
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-
7.repo
yum clean all
yum makecache
echo -e "\e[1;33m【----------------------------------------安装常用软件】\e[0m"
yum install man man-pages ntp vim lrzsz zip unzip telnet perl net-tools -y
echo -e "\e[1;34m【----------------------------------------同步系统时间】\e[0m"
yum info ntp && ntpdate cn.ntp.org.cn
echo -e "\e[1;34m【----------------------------------------DNS域名配置】\e[0m"
sleep 5
echo "192.168.58.100 basenode" >> /etc/hosts
echo "192.168.58.161 bd1601" >> /etc/hosts
echo "192.168.58.162 bd1602" >> /etc/hosts
echo "192.168.58.163 bd1603" >> /etc/hosts
echo -e "\e[1;34m【----------------------------------------安装JDK】\e[0m"
sleep 5
rpm -ivh jdk-8u231-linux-x64.rpm
echo 'export JAVA_HOME=/usr/java/jdk1.8.0_231-amd64' >> /etc/profile
echo 'export PATH=$JAVA_HOME/bin:$PATH' >> /etc/profile
source /etc/profile
echo -e "\e[1;35m【----------------------------------------安装Tomcat】\e[0m"
sleep 5
tar -zxf apache-tomcat-8.5.47.tar.gz
mv apache-tomcat-8.5.47 /opt/lucky/
echo -e "\e[1;35m【----------------------------------------安装Mysql】\e[0m"
sleep 5
rpm -e --nodeps `rpm -qa | grep mariadb`
tar -xvf mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar
rpm -ivh mysql-community-common-5.7.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.28-1.el7.x86_64.rpm
systemctl start mysqld
systemctl enable mysqld
temppasswd=`grep "A temporary password" /var/log/mysqld.log | awk '{ print
$NF}'`
mysql -uroot -p$temppasswd --connect-expired-password << EOF
set global validate_password_policy=low;
set global validate_password_length=6;
alter user [email protected] identified by '123456';
use mysql;
update user set host='%' where user = 'root';
commit;
quit
EOF
systemctl restart mysqld
echo -e "\e[1;35m【----------------------------------------安装Nginx】\e[0m"
sleep 5
echo -e "\e[1;36m【----------------------------------------设置开机启动项】\e[0m"
sleep 5
touch /usr/local/script/auto_ntpdate.sh
echo '#!/bin/bash' >> /usr/local/script/auto_ntpdate.sh
echo 'yum info ntp && ntpdate cn.ntp.org.cn' >>
/usr/local/script/auto_ntpdate.sh
chmod u+x /usr/local/script/auto_ntpdate.sh
echo '/usr/local/script/auto_ntpdate.sh' >> /etc/rc.local
chmod u+x /etc/rc.local
echo -e "\e[1;36m【----------------------------------------删除文件】\e[0m"
sleep 5
rm -rf apache-tomcat-8.5.47.tar.gz
rm -rf jdk-8u231-linux-x64.rpm
rm -rf mysql*
rm -rf *.sh
echo -e "\e[1;36m【----------------------------------------关闭计算器,拍快照】
\e[0m"
sleep 5
shutdown -h now
二、虚拟机相互免秘钥
##三台主机分别生成秘钥
【123】ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa
##host验证
【123】vim /etc/ssh/ssh_config 在最后添加
StrictHostKeyChecking no
UserKnownHostsFile /dev/null
##将秘钥分别拷贝给自己和别人
【123】ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]
【123】ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]
【123】ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]
123456
##关闭主机拍摄快照
power off
边栏推荐
- Industrial software lecture - core technology analysis of 3D CAD design software - the second lecture of the Forum
- LightGroupButton* sender = static_cast<LightGroupButton*>(QObject::sender());
- ICDE 2023|TKDE Poster Session(CFP)
- Golang并发编程——goroutine、channel、sync
- R语言ggplot2可视化:gganimate包创建动态柱状图动画(gif)、使用transition_states函数在动画中沿给定维度逐步显示柱状图
- reduce--遍历元素计算 具体的计算公式需要传入 结合BigDecimal
- 使用CLion编译OGLPG-9th-Edition源码
- [论文阅读] CA-Net: Leveraging Contextual Features for Lung Cancer Prediction
- 数据降维——主成分分析
- 学生抖音宣传母校被吐槽“招生减章”,网友:哈哈哈哈哈哈
猜你喜欢
UML class diagram
ICDE 2023|TKDE Poster Session(CFP)
MySQL advanced learning summary 7: MySQL data structure - Comparison of hash index, AVL tree, B tree and b+ tree
开源物联网平台ThingsBoard的安装
【JVM调优实战100例】01——JVM的介绍与程序计数器
使用 Cheat Engine 修改 Kingdom Rush 中的金钱、生命、星
仿京东放大镜效果(pink老师版)
Use cheat engine to modify money, life and stars in Kingdom rush
How to clean up discarded PVs and their corresponding folders
第一次去曼谷旅游怎么玩?这份省钱攻略请收好
随机推荐
Masa framework - DDD design (1)
仿京东放大镜效果(pink老师版)
Talk about the design of red envelope activities in e-commerce system
M2dgr: slam data set of multi-source and multi scene ground robot (ICRA 2022)
彻底搞懂基于Open3D的点云处理教程!
How to clean up discarded PVs and their corresponding folders
医院在线问诊源码 医院视频问诊源码 医院小程序源码
为什么要做企业固定资产管理系统,企业如何加强固定资产管理
Compile oglpg-9th-edition source code with clion
潇洒郎:彻底解决Markdown图片问题——无需上传图片——无需网络——转发给他人图片无缺失
2022编译原理期末考试 回忆版
Excel查找一列中的相同值,删除该行或替换为空值
[0701] [paper reading] allowing data imbalance issue with perforated input during influence
[daily question] the next day
深度学习数学基础
Stm32g0 USB DFU upgrade verification error -2
M2DGR:多源多场景 地面机器人SLAM数据集(ICRA 2022 )
拦截器与过滤器的区别
Mysql高级篇学习总结7:Mysql数据结构-Hash索引、AVL树、B树、B+树的对比
Google's official response: we have not given up tensorflow and will develop side by side with Jax in the future