Ubuntu FTP+Web服务器配置

最近又一次上了网络编程课,老师让配置这俩服务器。我就在Ubuntu上配置了,现在把步骤记录如下:

一、FTP服务器配置

1.在terminal下输入su,进入root模式,密码自己填

2.安装vsftpd软件,安装命令如下:

sudo apt-get install vsftpd

3.安装成功之后,默认会在文件系统下的srv 目录下创建一个ftp文件(和home在同一级目录下的),这里就是ftp服务器的默认文件夹------/srv/ftp,如果用户想要访问你的ftp服务器的话,默认的访问就是这个文件夹,然后你就可以在这个文件夹下创建测试文件夹或者测试文档了,比如说:
 

cd /srv/ftp

touch test.txt

4.重启ftp命令

sudo /etc/init.d/vsftpd restart

5.记住你Ubuntu服务器的ip地址,使用ifconfig命令,我的Ubuntu服务器ip地址是172.x.x.x,于是我就可以在另一台电脑windows下访问它了 ,如下:

Ubuntu FTP+Web服务器配置_第1张图片

6.以上五步是最基本的,如果服务器管理员想要对ftp进行更加详细的配置怎么办,需要对vsftpd.conf 进行改动,命令如下:

sudo gedit /etc/vsftpd.conf   

(1)匿名用户设置,可根据自己的需要来改动,若没有的设置可自行添加(常见配置):

#同意匿名用户登录
anonymous_enable=YES 
#允许匿名用户创建新目录
anon_mkdir_write_enable=YES 
#允许匿名用户上传
anon_upload_enalbe=YES 
#允许匿名用户下载
anon_world_readable_only=YES
#除了上传和创建目录外,还可以重命名
Anon_other_write_enable=YES
#匿名用户不需要密码
ano_anon_password=NO
#把本地用户限制在自己的home文件夹中,这样子登录之后就不能访问自己home之外的文件了,这样子是出于安全上的考虑
chroot_local_user=YES
#指定匿名登录后的根文件夹,也就是对于匿名用户,会把/var/ftp/anon映射为它的根目录
anon_root=/var/ftp/anon 

(2)ftp端口指定,若文件中没有,可自行添加。一般情况下,还是用默认的端口比较好(最好不要改动)

#指定命令通道为8021,默认为21
listen_port=8021
#指定数据通道为8020,默认为20
listen_data_port=8020

(3)上传模式的设置

#是否允使用被动模式,默认是允许的
pasv_enable=YES
#指定使用被动模式时打开端口的最小值
pasv_min_port=10000 
#指定使用被动模式时打开端口的最大值
pasv_max_port=10004

关于上传模式的原理参考如下blog:https://www.cnblogs.com/i-shu/articles/4905266.html

(4)锁定用户,进制用户离开主目录

#锁定在用户主目录
chroot_local_user=YES
#将指定用户设置为锁定用户主目录:
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list

#将其改为如下:
chroot_list_enable=NO
chroot_list_file=/etc/vsftpd/vsftpd.chroot_list
#将上面保存,再做如下操作:
touch /etc/vsftpd/vsftpd.chroot_list
#在该文件中加入用户名单,如:netseek_com
vi /etc/vsftpd/vsftpd.chroot_list

(5)创建用户

现在我们用的是匿名用户。我现在Ubuntu管理员在ftp文件夹下创建了一个test文件夹,还创建了一个test.txt,如下:

Ubuntu FTP+Web服务器配置_第2张图片

匿名用户进入之后只能下载查看,并不能自己上传文件。当前的目录拥有者是root,所以即便你在conf文件里设置了匿名用户上传为YES,也不能成功上传,那么怎么上传文件呢:

sudo mkdir  /srv/ftp/upload
sudo chown ftp:root  /srv/ftp/upload

这时候我们发现windows下的匿名用户可以在upload文件夹下上传文件了:

Ubuntu FTP+Web服务器配置_第3张图片

为什么呢,在Ubuntu下的srv/ftp下命令:

现在,我们不想要匿名啦!我们要名正言顺的登录ftp服务器,那么怎么创建自己的专属用户和用户密码呢?

然后我发现我按博客的教程来一直不对,不知道为什么,现在我贴下该博客的截图https://blog.csdn.net/xinguan1267/article/details/47751137,按理说这样设置完以后应该是ok,但是我的windows完全访问不进去,用Ubuntu访问都不行,如果大佬发现我哪个操作不对,还请告知。。。

Ubuntu FTP+Web服务器配置_第4张图片

二、Web服务器配置

这个比较简单,切换su

1.安装mysql5

apt-get install mysql-server mysql-client

2.安装Apache2

apt-get install apache2

然后在浏览器里面输入localhost就会出现页面啦。

3.安装php7

sudo apt-get install php

4.安装phpadmin

apt-get install phpmyadmin 

默认安装目录是usr/share/phpmyadmin,需要创建软连接:

#在/var/www/html目录下创建phpMyAdmin的连接phpmyadmin
sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin 

 

你可能感兴趣的:(socket网络编程)