8种机械键盘轴体对比
本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?
Apache2和php组件的安装
使用如下命令来安装Apache2和php的组件
Ps:如果只安装Apache2,将会导致写的php文件无法被解析apt-get install apache2
apt-get install php
命令状态:/etc/init.d/apache2 status(service apache2 status)
开启:/etc/init.d/apache2 start(service apache2 start)
关闭:/etc/init.d/apache2 stop(service apache2 stop)
重启:/etc/init.d/apache2 restart(service apache2 restart)
网站根目录
网站根目录位于:/var/www/html
创建文件时,一些文件记得修改文件对应的权限,才能访问
登录验证
Apache2带有登录验证的功能,(1) 在/etc目录下创建.Webpasswd文件,设置登陆使用的用户名和密码。该文件为验证使用的储存用户名密码的文件
修改/etc/apache2/sites-available/000-default.conf文件,修改内容如下图所示。
修改完成后再去访问就会看到弹出身份认证框
FTP服务器安装与配置
vsftpd组件的安装
使用如下命令来安装Apache2的组件apt-get install vsftpd
命令查看状态:/etc/init.d/vsftpd status
开启:/etc/init.d/vsftpd start
关闭:/etc/init.d/vsftpd stop
重启:/etc/init.d/vsftpd restart
配置
创建专门用于上传下载的目录(记得设置权限,不然会导致无法创建文件)
创建新用户并设置密码
修改配置文件 etc/vsftp.conf ,在文件头添加如下内容
取消掉 write_enable=YES 的注释,使其生效,不然无法写入文件
新建 /etc/allowed_users 文件,添加允许访问的用户,我们在文件中添加我们刚才创建的用户 uftp
可以查看 /etc/ftpusers 文件,文件中的列表是禁止访问的用户
重启 vsftpd 服务,并查看状态
安装 ftp 命令apt-get install ftp
至此,vsftp 服务器就安装完成了,下面简单演示一下如何用命令传输文件
使用
通过 ftp + IP地址 命令访问FTP服务;输入正确的用户名和密码进入服务;通过 put 命令来上传指定的文件。如图所示,本次实验将提前准备好的位于用户根目录下的 FTP_Success.gif 文件上传,(local-file)选项填写我们要上传的文件及其所处位置,(remote-file)选项填写文件上传后的位置
通过 netstat -atunp | grep ftp 命令来查看ftp服务使用的端口号
在我们的客户端(也就是我的Windows 10物理机),利用 LeapFTP 软件来连接服务器(也就是我的Kali Linux虚拟机)提供的FTP服务。在主界面点击左上角的 FTP->Quick Connect 来建立新连接
在弹出来的对话框中输入,服务器的IP地址、端口号(默认21)、Username、Password。这里的用户名密码填写我们刚才创建的那个用户(既 uftp 这个用户)
确定后,等待一段时间,就可以在主界面的右侧看到成功连接,并且文件夹里有我们刚才上传的文件:FTP_Success.gif。
可以右击我们想要下载的目标文件,点击 Download 来下载。下载目录可以在主界面的左侧选择,如下图,我们成功将 FTP_Success.gif 文件下载到了我物理机的桌面上。
前面有提到 /etc/allowed_users 文件是允许访问FTP服务器的用户列表,而 /etc/ftpusers 是禁止访问FTP服务器的用户列表,现在我们看一下两个列表的名单
可以看到现在允许访问的只有 uftp 怎么一个用户,而 root 用户是禁止访问的。现在我们在 LeapFTP 上,用 root 用户登录验证一下。可以看到,是登录失败的
现在我们将 root 用户添加到允许访问名单中,然后再登录试一下
可以看到在我们将 roor 用户添加到允许访问名单,并将之在禁止访问名单中去除后,就可以访问 FTP 服务器了,所以证明允许访问和禁止访问的名单还是有生效的。现在我们用 Wireshark 抓包来看一下 FTP 协议从建立连接到下载文件的完整过程
如下图可见TCP的三次握手建立的过程。FTP分为利用TCP和UDP两类,可以看出来我们本次实验使用的是可靠地TCP
可以看到从第981个包开始,客户端向FTP服务器发起请求,这就是我后来的下载操作
我们可以选中Protocol类型为FTP-DATA的数据包,右击->追踪流->TCP流,来查看完整的TCP流数据
从本TCP流中可看出,都是服务器向客户端发送数据,并且传输的内容为一张gif图片
可以将这个数据流以原始数据的方式保存下来,并命名为 wireshark.gif
借助工具 winhex 将抓取下来的图片的十六进制与我们原本用来测试的 FTP_Success.gif 对比一下,不仅可以用gif图片的格式打开查看,而且内容没有半点差异