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中包含的端口建立新的连接来传送数据。
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
/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服务器的问题解决了您的问题,那么我们由衷的感到高兴!