如今,FTP(文件传输协议)是一项重要的网络服务,许多公司和个人都需要它来方便地交换文件。而Linux作为一种非常优秀的服务器操作系统,也是搭建FTP服务器的首选系统之一。
创新互联公司专注于企业营销型网站建设、网站重做改版、郴州网站定制设计、自适应品牌网站建设、HTML5建站、商城网站建设、集团公司官网建设、成都外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为郴州等各大城市提供网站开发制作服务。
本文将为你介绍如何在Linux系统中安装和配置FTP服务器。你需要知道FTP服务器基本的工作原理。
1. FTP服务器工作原理
FTP协议基于客户端-服务器模式,客户端通过FTP客户端软件连接到FTP服务器来访问服务器的文件系统。
FTP服务器需要在网络上注册,以便客户端连接。一旦客户端连接到服务器,它可以通过FTP协议传输文件或文件夹。
2. 安装vsftpd
Vsftpd是在Linux中使用最广泛的FTP服务器之一。vsftpd是一款简单,轻量级且易于使用的FTP服务器。要开始设置FTP服务器,请在终端中输入以下命令以安装vsftpd。
“`
sudo apt-get update
sudo apt-get install vsftpd
“`
3. 配置vsftpd
安装完成后,你需要配置FTP服务器才能使其正常工作。vsftpd的配置文件位于/etc/vsftpd.conf。它包含FTP服务器的所有设置。但在修改此文件之前,务必先打开备份。以下是需要设置的关键参数。
– 本地用户访问:
普通FTP服务器(由vsftpd提供)默认允许本地用户通过认证来访问FTP。这种方式可能过于简单,因此建议针对FTP服务器的登录访问进行更具体的设置。
“`
#使用户可以登录
local_enable=YES
#强制进行认证
anonymous_enable=NO
#允许用户上传文件
write_enable=YES
“`
– 匿名用户访问:
如果你还想允许对FTP服务器的匿名访问,则可以添加以下设置。
“`
#允许匿名用户访问
anonymous_enable=YES
#匿名用户上传文件(一般不推荐)
anon_upload_enable=NO
#匿名用户下载文件
anon_download_enable=YES
“`
– FTP服务器自定义端口:
默认情况下,FTP服务器将运行在21号端口。但是,可以在”/etc/vsftpd.conf”文件中自定义端口号。例如,要在2121号端口上运行FTP服务器,则需要在”/etc/vsftpd.conf”文件中添加以下代码。
“`
listen_port=2121
“`
– FTP日志:
ftp.log文件是FTP服务器的日志文件。它记录了与FTP服务器的所有通信。要启用FTP日志,请打开基本配置文件并添加以下行。
“`
xferlog_enable=YES
“`
这些是一些vsftpd的基本设置。根据需要设置这些设置。并在修改这些设置之前,请确保对其进行备份。
4. Vsftpd服务管理
完成以上配置后,你需要启动vsftpd服务。在Terminal中输入以下命令来启动服务。
“`
sudo systemctl start vsftpd
“`
然后,使用以下命令检查服务的状态。
“`
sudo systemctl restart vsftpd
“`
如果出现任何错误,则可以使用以下命令检查日志。
“`
sudo tl -f /var/log/vsftpd.log
“`
5. 客户端FTP配置
在完成FTP服务器设置后,请确保客户端FTP软件已正确配置。这里,我们将以Windows File Explorer为例,并使用FTP进行连接。输入localhost:21,即可通过FTP访问FTP服务器。
通过这篇文章的介绍,你应该已经掌握了如何在Linux系统中设置FTP服务器的基本方法。通过这些设置,你可以使用vsftpd在几分钟内搭建FTP服务器。当然,对于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自动打开一个之间的随机端口并且通知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/vsftpdvsftpd的配置文件存放的目录
/etc/vsftpd/ftpusers 禁止使用vsftpd的用户列表文件
/etc/vsftpd/user_list 禁止或允许使用vsftpd的用户列表文件
/etc/vsftpd/vsftpd.conf主配置文件
/etc/vsftpd/vsftpd_conf_migrate.sh vsftpd操作的一些变量和设置
/usr/in/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 /in/nologin viong
#passwd viong
linux ftp服务端 哪些
FTP 是File Transfer Protocol(文件传输协议) 的英文简称,而中文简称为“文传协议”。用于Internet上的控茄岩备制文件的双向传输。同时,它也是一个应用程序(Application)。用户可以通 过它把自己的PC机与世界各地所有运行FTP协议的服务器相连,访颤毁问服务器上的大量程序和信息。FTP的主要作用,就是让用户连接上一个远程计算机(这些 计算机上运行着FTP服务器程序)察看远程计算机有哪些文件,然后把文件从远程计算机上拷到本地计算机,或把本地计算机的文件送到远程计算机去。
在linux系统中常见的有一下三种:
Wu-ftpd:早期Unix系统流行的匿名自由FTP服务器枣悉软件。
Proftpd:使用类似apache配置文件格式。
Vsftpd:最安全更高效的FTP服务器。
其中vsftpd较为常见,vsFTP是一种基于GPL的在UNIX/Linux中非常安全且快速的FTP服务器,其中vs是“Very Secure”的缩写,具有安全、高速和稳定的性能。
新在虚拟机下安装了linux。现在我想启动linux自带的ftp服务器:#service vsftpd start 。如果想linux启动是自动启动ftp服务器:#chkconfig vsftpd on 。
运行putty,以root身份进入,出现了报错 530 Permission denied ,感觉很奇怪,因以普通用户是可以进入的。
原因是我们 /etc/vsftpd/ftpusers 和 /etc/vsftpd/user_list 禁掉了root这个用户。这时我们需要修改这两个文件。
(1)/etc/迹源vsftpd.user_list的默认文件(则是表示具体用户)
# vsftpd userlist
# If userlist_deny=NO, only allow users in this file
# If userlist_deny=YES (default), never allow users in this file, and
# do not even prompt for a password.
# Note that the default vsftpd pam config also checks /etc/vsftpd.ftpusers
# for users that are denied.
root
bin
daemon
adm
lp
sync
shutdown
halt
news
uucp
operator
games
nobody
这时我们要在 root 前加上 # 。
(2)/etc/vsftpd.ftpusers 的默认文件(所有可以登录该FTP的用户属性)
# Users that are not allowed to login via ftp
root
bin
daemon
adm
lp
sync
shutdown
halt
news
uucp
operator
games
nobody
这时我们要在 root 前姿仔态加上 #
拟机装好RedHat后,准备使用filezilla连接,输入IP地址,root用户,密码,快速连接,报错:
530 Permission denied。
故障戚睁排除:
1.首先检查系统是否开启了vsftp服务,如果没有开启,先开启该服务。
方法1.setup–系统服务–自启动服务
方法2.界面设置,service vsftpd restart
2.查看配置
vsftpd的配置,配置文件中限定了vsftpd用户连接控制配置。
vsftpd.ftpusers:位于/etc目录下。它指定了哪些用户账户不能访问FTP服务器,例如root等。
vsftpd.user_list:位于/etc目录下。该文件里的用户账户在默认情况下也不能访问FTP服务器,仅当vsftpd .conf配置文件里启用userlist_enable=NO选项时才允许访问。
vsftpd.conf:位于/etc/vsftpd目录下。来自定义用户登录控制、用户权限控制、超时设置、服务器功能选项、服务器性能选项、服务器响应消息等FTP服务器的配置。
3.配置修改完成后,执行service vsftpd restart重启vsftpd服务。
关于ftp linux服务器的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
四川成都云服务器租用托管【创新互联】提供各地服务器租用,电信服务器托管、移动服务器托管、联通服务器托管,云服务器虚拟主机租用。成都机房托管咨询:13518219792
创新互联(www.cdcxhl.com)拥有10多年的服务器租用、服务器托管、云服务器、虚拟主机、网站系统开发经验、开启建站+互联网销售服务,与企业客户共同成长,共创价值。
网页题目:如何设置FTPLinux服务器?(ftplinux服务器)
文章出自:http://www.shufengxianlan.com/qtweb/news3/153053.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联