linux环境下建立ftp服务器

    在windows操作系统中,linux作为现在较为常用的服务器操作系统之一,以其独特的优点和性能为人们所知,这里,我们将为大家介绍怎样在linux环境下创建一个可以匿名和非匿名登录的ftp服务器。

    作为时下经常使用的文件传输服务,ftp因其简单的操作和快速的下载及上传速度,在局域网内,ftp服务成为了大多数人们的首选,虽然很多人都在使用,但可能并没有多少人知道怎样架设ftp服务器,这里我们只提linux环境下的ftp服务器,其他暂时不涉及。

    我们需要一台linux操作系统的服务器,一台平常操作系统的pc机,保证两台机子之间能够连通,然后就可以进行以下的操作。

    配置linux服务器的ftp服务,进行设置(在输入代码的时候,要注意空格和各种符号,输入一个错误,就无法得到想要得到的结果).

1、进入目录cd /media/ 

linux环境下建立匿名及非匿名ftp服务器_linux ftp服务器 匿名  用户登

2、创建文件夹mkdir cdrom

3、显示目录ls

4、进入文件夹cd cdrom

5、显示文件目录ls

6、退出cd ..

linux环境下建立匿名及非匿名ftp服务器_linux ftp服务器 匿名  用户登_02

7、挂载 count /dev/cdrom /media/cdrom/

linux环境下建立匿名及非匿名ftp服务器_linux ftp服务器 匿名  用户登_03

8、再次进入目录 cd cdrom

9、显示目录ls

linux环境下建立匿名及非匿名ftp服务器_linux ftp服务器 匿名  用户登_04

10、进入CentOS目录 cd CentOS/

11、显示目录ls

linux环境下建立匿名及非匿名ftp服务器_linux ftp服务器 匿名  用户登_05

12、寻找目标文件 find /media/cdrom/CentOS/ -name “*vsftpd*”

13、运行程序 rpm –ivh /media/cdrom/CentOS/ -name “*vsftpd*”

linux环境下建立匿名及非匿名ftp服务器_linux ftp服务器 匿名  用户登_06

14、进入文件夹 cd /etc/init.d

15、显示目录ls

linux环境下建立匿名及非匿名ftp服务器_linux ftp服务器 匿名  用户登_07

16、开启ftp服务 service vsftpd start

linux环境下建立匿名及非匿名ftp服务器_linux ftp服务器 匿名  用户登_08

17、查看端口 netstat –an 

linux环境下建立匿名及非匿名ftp服务器_linux ftp服务器 匿名  用户登_09

18、进入vsftpd文件显示目录

linux环境下建立匿名及非匿名ftp服务器_linux ftp服务器 匿名  用户登_10

19、设置防火墙如图设置并保存

linux环境下建立匿名及非匿名ftp服务器_linux ftp服务器 匿名  用户登_11

linux环境下建立匿名及非匿名ftp服务器_linux ftp服务器 匿名  用户登_12

linux环境下建立匿名及非匿名ftp服务器_linux ftp服务器 匿名  用户登_13

20、修改/etc/vsftpd/vsftpd.conf(如图,只修改两个地方,就是将chroot前面的#删除。)

linux环境下建立匿名及非匿名ftp服务器_linux ftp服务器 匿名  用户登_14

linux环境下建立匿名及非匿名ftp服务器_linux ftp服务器 匿名  用户登_15

21、添加用户ftpuser,指向目录/home/ftpuser

linux环境下建立匿名及非匿名ftp服务器_linux ftp服务器 匿名  用户登_16

22、添加用户(i键可输入文字,输入想要输入的用户名,按一下esc键,输入:wq退出编辑框),如果不想建立用户组,可以不用做以下步骤)

linux环境下建立匿名及非匿名ftp服务器_linux ftp服务器 匿名  用户登_17

23、修改新建用户密码

输入新密码即可

linux环境下建立匿名及非匿名ftp服务器_linux ftp服务器 匿名  用户登_18

24、重新启动vsftpd

linux环境下建立匿名及非匿名ftp服务器_linux ftp服务器 匿名  用户登_19

这以后,ftp服务器就算是设置完成,如果pc机与服务器能够连通,那么就能在pc机上访问ftp服务器了,如图。

linux环境下建立匿名及非匿名ftp服务器_linux ftp服务器 匿名  用户登_20

 

为方便大家输入,特把以上编码放在下面。

cd /media/

mkdir cdrom

ls

cd cdrom

ls

cd ..

mount /dev/cdrom /media/cdrom/

------------------------------------

cd cdrom

ls

cd CentOS/

ls

find /media/cdrom/CentOS/ -name "*vsftpd*"

rpm -ivh /media/cdrom/CentOS/httpd-2.2.3-6.el5.centos.1.i386.rpm

cd /etc/init.d

ls

service vsftpd start

netstat -an##查看端口

ifconfig

service vsftpd stop

service vsftpd start

cd /etc/vsftpd/

ls

setup##关闭防火墙

vi /etc/vsftpd/vsftpd.conf

1#chroot_list_enable=YES

2# (default follows)

3#chroot_list_file=/etc/vsftpd.chroot_list

改为

4chroot_list_enable=YES

5# (default follows)

6chroot_list_file=/etc/vsftpd/chroot_list

useradd -d /home/wwwroot/ftpuser -g ftp -s /sbin/nologin ftpuser

vi /etc/vsftpd/chroot_list

passwd ftpuser

service vsftpd restart

    最后提醒,要注意代码之间的空格和符号的输入,建议都在英文输入法下面输入,因为一个小小的空格或者符号都会导致输入代码无法成功运行,希望这篇博客会给大家带来帮助,谢谢。