最近又一次上了网络编程课,老师让配置这俩服务器。我就在Ubuntu上配置了,现在把步骤记录如下:
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下访问它了 ,如下:
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,如下:
匿名用户进入之后只能下载查看,并不能自己上传文件。当前的目录拥有者是root,所以即便你在conf文件里设置了匿名用户上传为YES,也不能成功上传,那么怎么上传文件呢:
sudo mkdir /srv/ftp/upload
sudo chown ftp:root /srv/ftp/upload
这时候我们发现windows下的匿名用户可以在upload文件夹下上传文件了:
为什么呢,在Ubuntu下的srv/ftp下命令:
现在,我们不想要匿名啦!我们要名正言顺的登录ftp服务器,那么怎么创建自己的专属用户和用户密码呢?
然后我发现我按博客的教程来一直不对,不知道为什么,现在我贴下该博客的截图https://blog.csdn.net/xinguan1267/article/details/47751137,按理说这样设置完以后应该是ok,但是我的windows完全访问不进去,用Ubuntu访问都不行,如果大佬发现我哪个操作不对,还请告知。。。
这个比较简单,切换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