这篇文章给大家聊聊关于linux创建ftp服务器,以及Linux怎样创建FTP服务器对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

一、Linux怎样创建FTP服务器

linux上的ftp服务器程序还是有很多的,可以参考如下操作步骤:

1、在创建FTP服务器之有先命令: ps-ef|grep vsftpd

2、查一下系统有没有安装vsftpd这个服务器,如果出现如下图所示的界面说明没有安装。

3、然后再执行:yum install vsftpd-y

4、进行在线安装vsftpd这个服务。

5、安装成功以后需要把匿名登陆的这个功能关闭了。

6、使用命令: vim/etc/vsftpd/vsftpd.conf

7、然后在里成找到:‍

8、anonymous_enable=NO

9、然后再查看一下vsftpd这个服务有没有启动。

10、使用命令: cconfig--list

11、如果你如下图所示一样没有启动。

12、没有启动使用启动:cconfig--level 35 vsftpd on

13、再接下来就是创建用户名。

14、创建用户名:useradd jingyan

15、再然后就是创建密码。

16、命令:passwd jingyan

17、再输入两次密码就可以了。

18、最后重启一下服务:service vsftpd start

19、如果出现启动失败则可以使用:/etc/rc.d/init.d/vsftpd restart

20、成功FTP服务器上。

二、linux怎么搭建ftp服务器

1、检查安装vsftpd软件

使用如下命令#rpm-qa|grep vsftpd可以检测出是否安装了vsftpd软件,

如果没有安装,使用YUM命令进行安装。

2、启动服务

使用vsftpd软件,主要包括如下几个命令:

启动ftp命令#service vsftpd start

停止ftp命令#service vsftpd stop

重启ftp命令#service vsftpd restart

3、vsftpd的配置

ftp的配置文件主要有三个,位于/etc/vsftpd/目录下,分别是:

ftpusers该文件用来指定那些用户不能访问ftp服务器。

user_list该文件用来指示的默认账户在默认情况下也不能访问ftp

vsftpd.conf vsftpd的主配置文件

4、以匿名用户为例,我们去掉配置文件vsftpd.conf里面以下

anon_upload_enable=YES

anon_mkdir_write_enable=YES

两项前面的#号,就可以完成匿名用户的配置,此时匿名用户既可以登录上传、文件。记得修改配置文件后需要重启服务。

5、非匿名账户的创建与使用

vsftpd服务与系统用户是相互关联的,例如我们创建一个名为test的系统用户,那么此用户在默认配置的情况下就可以实现登录,

6,登录后在页面创建名为“aa”的文件夹,同样在服务器test用户的home目录里也可以看到相同的文件。

linux创建ftp服务器 Linux怎样创建FTP服务器

三、linux创建ftp服务器的基本命令

快速构建FTP服务器,FTP服务器实现的基本功能是,下面就分几个步骤来搭建一个可以实现功能的简易FTP服务器。

1.安装FTP服务器

如果在安装系统时没有选择安装FTP服务器,可以通过Red Hat中的“添加/删除应用程序”进行安装。具体方法是,选择“主选单”→“”→“添加/删除应用程序”,在弹出的界面中选中FTP服务器,单击“更新”即可。

如果无法确认是否安装了该软件,可以使用以下命令查看:

2.启动FTP服务器

套用Red Hat 9.0的预设范例启动VSFTP。

为vsftpd启动vsftpd: [确定]

3.在/var/ftp/pub目录下创建一个名为test.txt的文件

文件内容为“This is a test file”。

4.测试

使用FTP客户端登录到本地服务器,然后以匿名身份(anonymous)登录:

# ftp 127.0.0.1Connected to 127.0.0.1(127.0.0.1).220(vsFTPd 1.1.3)Name(127.0.0.1:root): anonymous331 Please specify the pass.Password:230 Login suessful. H*e fun.Remote system type is UNIX.Using binary mode to transfer files.

这样就成功地登录到FTP服务器。可以显示服务器目录列表如下:

ftp ls227 Entering Passive Mode(127,0,0,1,63,15)drwxr-xr-x 2 0 0 4096 Dec 04 01:35 pub226 y send OK.

切换到pub目录下,并显示目录内容,可以找到刚才创建的文件test.txt:

ftp cd pub250 Directory suessfully changed.ftp ls227 Entering Passive Mode(127,0,0,1,232,34)150 Here es the directory listing.-rw-r--r-- 1 0 0 21 Dec 04 01:35 test.txt226 Directory send OK.

test.txt文件:

ftp mget test.txtmget test.txt? y227 Entering Passive Mode(127,0,0,1,186,210)150 Opening BINARY mode data connection for test.txt(21 bytes).226 File send OK.21 bytes received in 0.0108 secs(1.9 Kbytes/sec)

查看本机目录内容,可以看到test.txt已成功到本机。

ftp!lsa EIO_Binders initrd mnt proc tftpboot ylg.txtbin etc lib mymnt root tmpboot home lost+found myshare sbin usrdev id_dsas.pub misc opt test.txt var

尝试上传名为ylg.txt的文件,可以看到请求被拒绝了。

ftp put ylg.txtlocal: ylg.txt remote: ylg.txt227 Entering Passive Mode(127,0,0,1,243,10)550 Permission dend.

退出登录:

由测试可以看出,已经可以文件,但不能上传文件(也不能在服务器上创建目录和文件)。实际上这是一个专门提供服务的匿名FTP服务器。

从上面的步骤可以看出,并不需要做什么配置就可以完成一个简易FTP服务器的架设。这是因为Red Hat已经配置好一个缺省的FTP服务器。不过在实际应用中,大部分情况下这个简易的服务器并不能满足需求。

进一步配置FTP

下面将创建一个能够满足常用需求的FTP服务器。实际应用中,FTP服务器一般要同时提供和功能。此外,出于安全考虑,还需要有用户身份验证、用户权限设置及空间管理等。下面就来搭建这样一个FTP服务器。

1.创建欢迎语

如果希望使用者在进入目录时,能够看到欢迎语或对本目录的介绍,可以通过以下方法来实现。

确定/etc/vsftpd/vsftpd.conf文件中dirmessage_enable=YES,默认情况下,Red Hat 9.0有此设置。接着,在目录中新增名为.message的文件。本例在/home/ylg目录下创建一个.message文件,其内容为“欢迎来到我的 FTP站点”。

2.更换FTP服务器的默认端口

将预设的21端口改为2121,这样做是基于安全的考虑。更改方法为,使用vi打开/etc/vsftpd/vsftpd.conf:#vi/etc/vsftpd/vsftpd.conf

在文件最后增加如下一行内容:

3.取消anonymous登录的功能

在vsftpd.conf文件中找到如下一行,并将其值改为“NO”:anonymous_enable=YES

4.设定使用者不得更改目录

这样做的目的也是基于安全*的考虑。一般情况下,使用者的预设目录为/home/username。若是不希望使用者在登录后能够切换至上一层目录/home,则可通过以下设置来实现。在/etc/vsftpd/vsftpd.conf文件中找到以下三行内容:

#chroot_list_enable=YES#(default follows)#chroot_list_file=/etc/vsftpd.chroot_list

将其改为:

chroot_list_enable=YES#(default follows)chroot_list_file=/etc/vsftpd/chroot_list

新增一个文件/etc/vsftpd/chroot_list,文件内容为两个用户名:

5.针对不同的使用者限制不同的速度

假设用户ylg所能使用的最高速度为500Kb/s,用户user1所能使用的最高速度为250Kb/s,可以通过以下方法设置。在/etc/vsftpd/vsftpd.conf文件尾部新增以下一行:

增加一个名为/etc/vsftpd/userconf的目录:

在/etc/vsftpd/userconf下新增一个名为ylg的文件,其内容如下所示:

local_max_rate=500000

在/etc/vsftpd/userconf目录下新增一个名为user1的文件,其内容如下所示:

local_max_rate=250000

VSFTP对于速度的限制范围大概在80%到120%之间,也就是限制最高速度为100Kb/s,但实际的速度可能在80Kb/s到120Kb/s之间。如果频宽不足,数值会低于此限制。6.对于每一个联机用户,都以独立的进程来运行。一般情况下,在启动VSFTP时,只会看到一个名为vsftpd的进程在运行。但若是读者希望每一个联机用户都能以独立的进程来呈现,则可通过在/etc/vsftpd/vsftpd.conf文件中增加以下一行来实现:

setproctitle_enable=YES

6.保存/etc/vsftpd/vsftpd.conf文件,然后重新启动vsftpd:

7.测试刚创建的FTP服务器

以缺省方式登录会被拒绝,因为此时的默认端口号已经更改为2121,所以登录时需指定端口。

此时也不能再使用匿名方式登录:

# ftp 127.0.0.1 2121Connected to 127.0.0.1(127.0.0.1).220(vsFTPd 1.1.3)Name(127.0.0.1:root): anonymous331 Please specify the pass.Password:530 Login incorrect.Login failed.

如果以用户ylg则可以成功登录(指定端口2121),并显示欢迎信息:

# ftp 127.0.0.1 2121Connected to 127.0.0.1(127.0.0.1).220(vsFTPd 1.1.3)Name(127.0.0.1:root): ylg331 Please specify the password.Password:230-欢迎来到我的FTP站点230 Login suessful. H*e fun.Remote system type is.Using binary mode to transfer files.

因为在设置中设定了不能切换目录,所以下列命令无法正确执行:

550 Failed to change y.

再来测试一下上传和。首先服务器目录中的test.txt文件:

ftp get test.txtlocal: test.txt remote: test.txt227 Entering Passive Mode(127,0,0,1,243,215)150 Opening BINARY mode data connection for test.txt(21 bytes).226 File send OK.21 bytes received in 0.00308 secs(6.7 Kbytes/sec)

可以通过!ls命令看到本机目录中已成功该文件。然后上传本机目录中的ylg.txt文件到服务器:

ftp put ylg.txtlocal: ylg.txt remote: ylg.txt227 Entering Passive Mode(127,0,0,1,133,248)150 Ok to send data.226 File receive OK.19 bytes sent in 0.0401 secs(0.46 Kbytes/sec)

用ls命令查看服务器目录,会发现该文件已成功上传。

为了测试不同连机用户使用的是不同进程,可以使用ps-ef指令