一、配置ssh
1、sudo yum install openssh-server 在centos7 中安装 ssh 服务
2、sudo vim/etc/ssh/sshd_config 配置ssh服务器:编辑ssh服务器的配置文件 /etc目录下面存放的所有系统管理所需要的配置文件
配置ssh服务器选项:根据需要进行一下配置
2.1 如果需要更改ssh 服务器的监听端口,需要修改port选项 ,默认问22
2.2 若要允许root用户登录 ,确保PermitRootLogin 选项设置为yes
2.3 若要允许通过密码进行身份验证,确保 PasswordAuthentication选项设置为yes
2.4 若要禁用空密码登录,确保 PermitEmptyPasswords选项设置为no
3 、sudo systemctl restart sshd 完成配置后,重启ssh服务使得配置生效
4、sudo firewall-cmd –permanent –add-service=ssh
sudo firewall-cmd –reload
使用firewall工具来配置防火墙以允许ssh服务通过。这个命令会将ssh服务添加到防火墙规则中,并将更改设置为持久生效,这意味着即使在系统重新启动后,防火墙规则也会保持不变
5、ssh username @server-ip -p port
您可以使用ssh客户端通过指定ip地址和端口号来连接到您的centos7服务器
其中,username是您的用户名,server_ip是服务器的port是ssh 服务器的端口号。
二、配置Apache
1、yum install httpd* -y
执行命令 yum install httpd* -y 可以使用 YUM 包管理器在 Linux 上安装 Apache HTTP 服务器(常称为 httpd)及其相关的软件包。
yum: 是一个在基于 RPM 的 Linux 发行版上用于包管理的命令行工具。
install: 是 yum 命令的子命令,用于安装软件包。
httpd*: 是要安装的软件包名称的模式。在这种情况下,使用通配符 * 匹配所有以 “httpd” 开头的软件包名称,包括 httpd 本身和其他与 httpd 相关的软件包(如 httpd-tools、httpd-devel 等)。
-y: 是一个选项,表示在安装过程中自动回答 “yes”,以避免在安装过程中需要手动确认
2、systemctl enable hhtpd.service 启动apache服务
3、rpm -qa | grep -i http 查看已经安装的httpd软件包
这个命令用于在Linux系统上检索已安装的 httpd 软件包,并将结果通过 grep 过滤器查找与 httpd 相关的字符串,不区分大小写。
- rpm: RPM 是 Linux 上的软件包管理系统。它允许用户从预编译的二进制文件中安装、更新、卸载和查询软件包。
- -qa: 查询所有已安装的软件包。
- |: 管道符,将 rpm -qa 命令的输出作为输入传递给 grep 命令。
- grep: 从输入中筛选出包含指定模式的行。
- -i: 不区分大小写地匹配模式。
- httpd: 匹配要搜索的字符串(此处是 httpd)。
4、systemctl stop firewalld.service 关闭防火墙外面ip的可以访问网站
5、vim /etc/httpd/conf/httpd.conf 这个文件是apache的主配置文件
在httpd服务程序的主配置文件中,存在三种类型的信息:注释行信息、全局配置、区域配置。(位置:/etc/httpd/conf/httpd.conf)
6、 默认的策略中,
Apache进程只能访问/var/www/html目录 。如果要访问你自己定义的内容首先你新建一个文件地址放入自定义的内容修改apache服务器配置文件修改网站数据保存路径的参数,将119行的DocumentRoot修改为/home/wwwroot,将定义目录权限的参数124行和131行的Directory的路径也修改为/home/wwwroot
7、 setenforce 0
在SELinux默认的策略中,Apache进程只能访问/var/www/html目录所以要先关闭selinux 或者修改selinux 权限
setenforce 0是一个Linux系统命令,用于禁用SELinux强制访问控制机制。当执行该命令后,SELinux将被设置为”Permissive Mode”,在该模式下,SELinux仍然会记录违规行为并生成警告,但不会阻止和限制这些行为的发生
8、systemctl restart httpd
重启服务器 在浏览器中输入服务器网站即可访问