1. root
- 首先使用Ubuntu登录
sudo passwd root添加root的密码sudo vi /etc/ssh/sshd_config修改ssh配置
在#PermitRootLogin prohibit-password下添加PermitRootLogin yes
- 重启ssh服务
sudo service ssh restart
- 禁用Ubuntu用户
- 登录管理员账号,如果目前还是Ubuntu账号,可以输入
sudo -i以管理员身份登录 - cd /etc
- chmod u+w sudoers
- vi /etc/sudoers
- 找到ubuntu,在前面加上#,或者删除
- 在tabby设置处,将ubuntu改成root
2. 镜像源
- 备份自己的镜像源
cp /etc/apt/sources.list /etc/apt/sources.list.backup
- 查看自己使用的镜像源
vim /etc/apt/sources.list
- 选择镜像源,选择一家的即可
# 腾讯云的镜像源
deb http://mirrors.tencentyun.com/ubuntu/ xenial main restricted universe multiverse
deb http://mirrors.tencentyun.com/ubuntu/ xenial-security main restricted universe multiverse
deb http://mirrors.tencentyun.com/ubuntu/ xenial-updates main restricted universe multiverse
deb-src http://mirrors.tencentyun.com/ubuntu/ xenial main restricted universe multiverse
deb-src http://mirrors.tencentyun.com/ubuntu/ xenial-security main restricted universe multiverse
deb-src http://mirrors.tencentyun.com/ubuntu/ xenial-updates main restricted universe multiverse
# 阿里的镜像源
deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
# 清华大学的镜像源
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
- 更新
apt-get upgrade
若非管理员登录,前面加上sudo
3. 修改主机名
- 修改 /etc/hostname
vi /etc/hostname
- 修改 /etc/hosts
vi /etc/hosts
- 重启
reboot
4. LAMP
LAMP 是一个缩写,它指一组通常一起使用来运行动态网站或者服务器的自由软件:
Linux 操作系统
Apache 网页服务器
MySQL 数据库服务器
PHP 脚本语言
5. ubuntu22.04安装LAMP
安装LAMP基础环境
1、tabby root账户连接ubuntu
2、安装apache,日志路径/var/log/apache2,默认网站目录/var/www/html/
apt-get install apache2 -y
3、安装Mysql数据库,默认3306端口
apt install mysql-server
4、修改mysql root密码
第一步:.找到debian-sys-maint用户和密码:
cat /etc/mysql/debian.cnf
第二步:用此用户名和密码登陆,命令:mysql -u debian-sys-maint -p
第三步:修改密码
~# show databases;
~# use mysql;
~# ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';
~# flush privileges;
第四步:执行mysql登陆命令 mysql -u root -p ,输入新密码登陆。
5、安装php以及相关组件
add-apt-repository ppa:ondrej/php #ppa:ondrej/php是一个比较知名的php源,维护多个版本的php
apt-get update #更新系统的包索引或包列表
apt install php7.4-cli -y #安装php7.4
apt install libapache2-mod-php7.4 -y #安装apache相关扩展,让apache支持php解析
apt install php7.4-{bcmath,bz2,intl,gd,mbstring,mysql,zip,fpm,curl,xml,xmlrpc,soap,intl} -y #安装php其他扩展组件
systemctl restart apache2.service #重启apache服务
6. CentOS安装LAMP
基础环境配置
- 安装一些基础软件方便使用。
yum install net-tools #让系统支持ifconfig、netstat等命令的工具组件
yum install lrzsz #让xshell连接之后代替ftp上传和下载文件,支持拖拽上传
yum install unzip zip #安装zip压缩包的压缩和解压工具
yum install vim #安装vim编辑器
yum install -y epel-release #安装epel是扩展源
yum install -y bash-completion #安装命令补全软件
reboot #重启系统让设置生效
- 修改yum更新源为阿里源
#备份原有的yum源文件
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
#下载新的阿里云源
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
#清理缓存
yum clean all
#建立缓存
yum makecache
- 关机,创建系统快照。
安装LAMP基础环境
1、Apache
yum install httpd -y #安装apache
systemctl start httpd #启动apache服务
systemctl enable httpd #开机自启动apache服务
firewall-cmd --add-port=80/tcp --permanent #防火墙设置放行80端口
firewall-cmd --reload #重载防火墙配置
firewall-cmd --list-ports #查看开放端口列表
或者直接关闭、禁用防火墙
systemctl stop firewalld #关闭防火墙
systemctl disable firewalld #永久禁用防火墙
2、Mariadb(Mysql的数据库免费版分支)
yum install mariadb-server #安装Mariadb数据库
systemctl start mariadb.service #启动数据库服务
systemctl enable mariadb.service #开机自启动数据库服务
mysql_secure_installation #数据库安全配置向导
Enter current password for root (enter for none): #输入当前数据库root密码,密码为空,直接回车。
Set root password? [Y/n] #是否设置root密码,输入Y
New password: #新密码,输入root
Re-enter new password: #重新输入新密码 输入root
Remove anonymous users? [Y/n] #询问移除匿名账户,输入Y
Disallow root login remotely? [Y/n]#不允许root账户远程登陆,输入Y
Remove test database and access to it? [Y/n] #移除test数据库,输入Y
Reload privilege tables now? [Y/n] #重载权限表,输入Y
3、PHP5.4
yum install php php-devel php-mbstring php-mysqlnd php-fpm -y #安装PHP及组件
systemctl restart httpd #重启apache服务
7. docker
安装
sudo apt-get upgrade
sudo apt-get install docker
sudo apt-get install docker-compose
sudo docker version
sudo service docker start
配置镜像加速:
docker官方镜像仓库网速较差,需要设置国内镜像服务。使用完方法二,也要配置加速
参考阿里云镜像加速文档
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://bmqd3wqd.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
vulhub
# Download project
wget https://github.com/vulhub/vulhub/archive/master.zip -O vulhub-master.zip
unzip vulhub-master.zip
cd vulhub-master
# Enter the directory of vulnerability/environment
cd flask/ssti
# Compile environment
docker compose build
# Run environment
docker compose up -d
docker基本使用
sudo service docker start //启动
sudo service docker stop //停止
sudo service docker restart //重启
docker ps -a #查看在运行的docker进程
docker images #查看所有Docker镜像
docker rmi -f #删除镜像
docker exec -it ID /bin/bash #进入一个正在运行的容器的shell
docker compose logs | grep password #可查看管理员密码
docker的删除
杀死所有正在运行的容器
docker kill $(docker ps -a -q)
删除所有已经停止的容器
docker rm $(docker ps -a -q)
删除所有未打 dangling 标签的镜
docker rmi $(docker images -q -f dangling=true)
删除所有镜像
docker rmi $(docker images -q)