操作系统 Ubuntu20.04 安装ssh-server、apache、mysql

安装ssh-server

先输入sudo apt install openssh-server安装ssh-server
…报错了。
在这里插入图片描述
查了一下好像是文件夹上锁了之类的。
那要先输入

sudo rm /var/lib/dpkg/lock-frontend
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock

在这里插入图片描述
再输入一次sudo apt install openssh-server
输入sudo systemctl status ssh查看是否ssh运行
在这里插入图片描述
查看ip ip a

在这里插入图片描述
连接方式就是 昵称@id 如[email protected]/24
可以在windows系统中下putty验证。

安装Apache

安装Apache2

输入sudo apt install apache2
在这里插入图片描述

调整防火墙

先查看防火墙配置文件:sudo ufw app list
在这里插入图片描述
Apache的三种配置文件:
Apache :此配置文件仅打开端口80(正常,未加密的Web流量)
Apache Full :此配置文件打开端口80(正常,未加密的Web流量)和端口443(TLS / SSL加密流量)
Apache Secure :此配置文件仅打开端口443(TLS / SSL加密流量)
允许Apache Full传入流量:sudo ufw allow 'Apache Full'
在这里插入图片描述
验证是否设置成功:sudo ufw status
若提示不活动,则输入sudo ufw enable启动防火墙
在这里插入图片描述
然后再重新输入sudo ufw status
在这里插入图片描述

检查web服务器

检查服务是否在运行:sudo systemctl status apache2
在这里插入图片描述
通过键入hostname -I查看ip地址
在这里插入图片描述在浏览器中输入http://(ip地址)http://192.168.137.128/验证
在这里插入图片描述
停止Web服务器:sudo systemctl stop apache2
启动Web服务器:sudo systemctl start apache2

安装mysql

输入sudo apt update
sudo apt install mysql-server
在这里插入图片描述
验证mysql是否运行:sudo systemctl status mysql
在这里插入图片描述

保护mysql

调用不带参数的脚本:sudo mysql_secure_installation
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
然后在登录上报错了…

ERROR 1698 (28000): Access denied for user 'root'@'localhost'

输入:sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
加入一句话skip-grant-tables
在这里插入图片描述
保存退出后再输入service mysql restart
输入:mysql -u root -p看见填密码就回车。
执行use mysql
再执行

ALTER user 'root'@'localhost' IDENTIFIED BY '密码';

再执行flush privileges
如果出现ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
先输入flush privileges再执行update user set authentication_string=password("你的密码")flush privileges就可以完成。

猜你喜欢

转载自blog.csdn.net/weixin_43820665/article/details/108886418