首页服务器linux搭建ftp服务器(linux怎么搭建ftp服务器)

linux搭建ftp服务器(linux怎么搭建ftp服务器)

编程之家2023-10-2098次浏览

大家好,感谢邀请,今天来为大家分享一下linux搭建ftp服务器的问题,以及和linux怎么搭建ftp服务器的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!

linux搭建ftp服务器(linux怎么搭建ftp服务器)

如何在linux搭建ftp服务器

详解Linux中搭建一个ftp服务器。

ftp工作是会启动两个通道:

控制通道,数据通道

在ftp协议中,控制连接均是由客户端发起的,而数据连接有两种模式:port模式(主动模式)和pasv(被动模式)

PORT模式:

在客户端需要接收数据时,ftp_client(大于1024的随机端口)-PORT命令->ftp_server(21)发送PORT命令,这个PORT命令包含了客户端是用什么端口来接收数据(大于1024的随机端口),在传送数据时,ftp_server将通过自己的TCP 20端口和PORT中包含的端口建立新的连接来传送数据。

linux搭建ftp服务器(linux怎么搭建ftp服务器)

PASV模式:

传送数据时,ftp_client--PASV命令-->ftp_server(21)发送PASV命令时,ftp_server自动打开一个1024--5000之间的随机端口并且通知ftp_client在这个端口上传送数据,然后客户端向指定的端口发出请求连接,建立一条数据链路进行数据传输。

安装ftp

#rpm-qa vsftpd查看是否已经安装

#yum install-y vsftpd

#rpm-ql vsftpd

linux搭建ftp服务器(linux怎么搭建ftp服务器)

/etc/logrotate.d/vsftpd. vsftpd的日志文件

/etc/pam.d/vsftpd PAM认证文件

/etc/rc.d/init.d/vsftpd启动脚本

/etc/vsftpd vsftpd的配置文件存放的目录

/etc/vsftpd/ftpusers禁止使用vsftpd的用户列表文件

/etc/vsftpd/user_list禁止或允许使用vsftpd的用户列表文件

/etc/vsftpd/vsftpd.conf主配置文件

/etc/vsftpd/vsftpd_conf_migrate.sh vsftpd操作的一些变量和设置

/usr/sbin/vsftpd vsftpd的主程序

其他一些说明文档和手册文件略!

/var/ftp用户主目录

/var/ftp/pub用户的目录

#service vsftpd start

#chkconfig--level vsftpd

#chkconfig--level 2345 vsftpd on

2用户的登录名:ftp(anonymous)密码空,登录的目录为/var/ftp

用用户登录的时候默认是只有的权限,没有上传,创建和删除的权限:

#vim/etc/vsftpd/vsftpd.conf

anon_upload_enable=YES上传

anon_mkdir_write_enable=YES创建

anon_other_write_enable=YES删除

#service vsftpd restart

为了安全应该禁止用户的登录:

#vim/etc/vsftpd/vsftpd.conf

anonymous_enable=NO

#anon_upload_enable=YES上传

#anon_mkdir_write_enable=YES创建

#anon_other_write_enable=YES删除

#service vsftpd restart

3创建一个直接登录系统用户来登录ftp:

#useradd-s/sbin/nologin viong

#passwd viong

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服务器

FTP服务器配置VSFTP主配置文件路径:/etc/vsftpd/vsftpd.conf,重要参数:

anonymous_enable=yes/no是否允许匿名用户访问

anon_upload_enable=yes/no是否允许匿名用户上传文件

anon_mkdir_write_enable=yes/no是否允许匿名用户创建目录

anon_other_write_enable=yes/no匿名用户和虚拟用户是否拥有删除权限

local_enable=yes/no是否允许本地用户登陆

write_enable=yes/no设置全局是否可写

anon_root=/var指定匿名用户目录

chroot_local_user=yes锁定所有用户到用户主目录

chroot_list_enable=yes/no锁定列表中的用户到主目录,需要配合下一参数使用

chroot_list_file=/etc/vsftpd/chroot_list指定存储被锁定用户的列表文件位置

chown_uploads=yes/no匿名用户上传所有者指定功能,需要与下一参数配合使用

chown_username=用户名指定匿名用户上传文件的所有者

max_clients=300最大客户端连接数为300

anon_max_rate=30000匿名用户和虚拟用户限速为30K/S

local_max_rate=30000本地用户限速为30K/S

max_per_ip=10每个IP最大连接数

listen_port=22更改监听端口

实现如下要求:允许匿名用户登陆,匿名用户限速为60K/S,只允许下载。监听端口为22,最大连接数为10。新建用户ftp1,限速为200K/S,允许上传下载删除新建文件夹。进入目录/etc/vsftpd,用vi编辑器打开vsftpd.conf主配置文件:

直接添加以下选项: [root@LidadeFedora vsftpd]# service vsftpd restart

添加用户ftp1,设置登录脚本为/sbin/nologin:

vsftp默认目录为:/var/ftp,为方便测试,在/var/ftp下新建一个文件"testLocal",在"/var/ftp/pub"新建一个文件"testAnon"。

由于使用root用户新建文件,文件的所有者为root,所以需要把文件的权限设置为644其他用户才能读取该文件

文章到此结束,如果本次分享的linux搭建ftp服务器和linux怎么搭建ftp服务器的问题解决了您的问题,那么我们由衷的感到高兴!

服务器 报价?买一个服务器多少钱巫妖王之怒数据库 魔兽世界数据库哪儿有