实验一
实验准备:
1.需要有两台主机,一台作为服务端一台作为客户端
2.关闭服务端的防火墙(为了确保允许ssh连接通过,以及简化配置过程)和selinux(避免selinux限制)----------------(在实际的生产环境中,不建议直接关闭防火墙和 SELinux,而是应该通过合理配置防火墙规则和 SELinux 策略来允许 SSH 免密登录,以保证系统的安全性。)
# systemctl stop firewalld # 关闭防火墙
# setenforce 0 # 关闭 selinux
3.确保安装了ssh,通常 Red Hat 系统默认已安装。可以通过如下命令来确认:
# rpm -qa | grep openssh
要是未安装,可使用以下命令进行安装:
# yum install openssh-server
实验开始:
1.在客户端,制作公私钥对 --------#ssh-keygen -t rsa (一直回车)
2.将公钥上传到服务器端---------# ssh-copy-id 输入服务端的账户及IP地址
3. 客户端测试--------# ssh 输入服务端的账户及IP地址
以上则登录成功,做退出操作
下来只需将两台主机互换即可,步骤相同。(如下图)
至此实验一完成
实验二
实验准备:
1.关闭防火墙 和selinux
2.进行挂载操作并配置好yum源
# mount /dev/sr0 /mnt
#vim /etc/yum.repos.d/base.repo
#配置内容
[BaseOS]
name=RHEL9.3-BaseOS
baseurl=file:///mnt/BaseOS
gpgcheck=0
[AppStream]
name=RHEL9.3-AppStream
baseurl=file:///mnt/AppStream
gpgcheck=0
3.安装web服务程序nginx
dnf install nginx -y
4.启动nginx并查看一下其状态
# systemctl start nginx
# systemctl status nginx
实验开始:
当前主机添加多地址(ip a) 注:网段是虚拟默认获取
1.在虚拟机上输入nmtui命令,回车后如下图-----选择编辑连接(回车)
选择ens160----右选编辑(回车)
将 IPV4 配置从自动改为手动,添加多个ip
2. 确认退出后需激活网卡信息,可以看到我们添加的多个 IP 都已经成功激活
[ root@localhost ~]# nmcli connection up ens224
连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/4)
3.通过多 IP 区分多网站-------# vim /etc/nginx/conf.d/ip.conf
编辑后需重启-----systemctl restart nginx
server {
listen 80;
server_name 192.168.201.106;
root /www;
location / {
index index.html;
}
}
server {
listen 80;
server_name 192.168.201.100;
root /www/100;
location / {
index index.html;
}
}
server {
listen 80;
server_name 192.168.201.200;
root /www/200;
location / {
index index.html;
}
}
此时我们虽然配置了 /www 路径以及 index.html 文件,但是我们没有创建该路径和文件,所以仍有可能访问失败
4..创建 /www 路径以及 index.html 文件,并写入内容
# mkdir /www
# echo this is 106 > /www/index.html# mkdir /www/{100,200} #多条创建
# echo this is 100 > /www/100/index.html
# echo this is 200 > /www/200/index.html
访问这三个网页可以看到对应写入的内容
#打开任意浏览器输入访问
http://192.168.201.106
http://192.168.201.100
http://192.168.201.200
以上第二个实验完成!
补充:查错可以如下操作:
查找文件多少行出现问题,可以在命令模式下输入“:set nu”
通过查看日志信息排错(最新日志在最后)