linux环境下建立ftp服务器

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

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

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

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

1、进入目录cd /media/ 

wKioL1NprC6zdZzIAAAjS8L_tG8928.jpg

2、创建文件夹mkdir cdrom

3、显示目录ls

4、进入文件夹cd cdrom

5、显示文件目录ls

6、退出cd ..

wKiom1NprFnDbU6bAACL-ecgQiU181.jpg

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

wKioL1NprC7SFQRAAABRIdyUi0g471.jpg

8、再次进入目录 cd cdrom

9、显示目录ls

wKiom1NprFmyijQ-AAEtEYGX_FE181.jpg

10、进入CentOS目录 cd CentOS/

11、显示目录ls

wKioL1NprC_wYo_aAAEvZ2bzwKM179.jpg

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

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

wKioL1NprDGw0DZDAAEUBv7--wc197.jpg

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

15、显示目录ls

wKiom1NprFujNiqvAAFIdG1LkYw151.jpg

16、开启ftp服务 service vsftpd start

wKiom1NprFuivQOGAAAtXnrnU0I662.jpg

17、查看端口 netstat –an 

wKioL1NprDHzPhYQAAEUF507SXM611.jpg

18、进入vsftpd文件显示目录

wKiom1NprFzQ3HfxAABnMRPRF6k089.jpg

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

wKioL1NprDGxaa_eAAAdROSrQMc932.jpg

wKiom1NprFyxppenAADlPuEFwOQ925.jpg

wKioL1NprDLyxhsjAAE9Eg8tS8k382.jpg

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

wKioL1NprDKySOz4AAAmRRZuBp0167.jpg

wKiom1NprFzAOm28AABN1fhIykA672.jpg

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

wKioL1NprDKCS-v1AAA_NFBhmXU943.jpg

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

wKioL1NprDOxtq39AAA82Ckc-UQ131.jpg

23、修改新建用户密码

输入新密码即可

wKiom1NprF2TDy3KAABmcfgQe44699.jpg

24、重新启动vsftpd

wKiom1NprpHwH9fmAADcFakx4_M027.jpg

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

wKioL1NprDSR9jQ1AAEUY8x-ZiA278.jpg

 

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

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

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