首页 > 实用文档 > 其他范文

Linux系统下的FTP服务器配置服务器教程(推荐6篇)精选

时间: kaka003 互汇语录网

小编给大家分享Linux系统下的FTP服务器配置服务器教程(推荐6篇)精选的范文,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。。 - 素材来源网络 编辑:李欢欢。

下面小编给大家带来Linux系统下的FTP服务器配置服务器教程,本文共6篇,希望能帮助到大家!

Linux系统下的FTP服务器配置服务器教程

篇1:Linux系统下的FTP服务器配置服务器教程

为了实现Linux环境下的FTP服务器配置,绝大多数的Linux发行套装中都选用的是Washington University FTP(Wu-Ftpd),这是一个性能优秀的服务器软件,由于它具有众多强大功能和超大的吞吐量,Internet上的FTP服务器有60%以上采用了它,

为了实现Linux环境下的FTP服务器配置,绝大多数的Linux发行套装中都选用的是Washington University FTP(Wu-Ftpd),这是一个性能优秀的服务器软件,由于它具有众多强大功能和超大的吞吐量,Internet上的FTP服务器有60%以上采用了它。

安装与运行

以下我们以RedHat Linux为例。

1、安装

根据服务对象的不同,FTP服务可以分为两类:一类是系统FTP服务器,它只允许系统上的合法用户使用;另一类是匿名FTP服务器,它允许任何人登录到FTP服务器,和服务器连接后,在登录提示中输入Anonymous,即可访问服务器。针对这两种服务,可以通过RedHat的第一张光盘安装Wu-Ftpd的RPM包,只需以Root身份进入系统并运行下面的命令即可:

Rpm - ivh anonftp -x.x-x.i386.rpm

Rpm - ivh wu-ftpd-x.x.x-x.i386.rpm

其中-x.x-x和-x.x.x-x是版本号。

2、启动

和Apache一样,Wu-Ftpd也可以配置为自动启动:执行RedHat附带的Setup程序,在“System Service”选项中选中Wu-Ftpd,按下[OK]按钮确定退出即可。

自动启动固然方便,但是,当我们更改了Wu-Ftpd配置文件,需要用到手工启动:

启动:/usr/sbin/ftprestart

关闭:/usr/sbin/ftpshut

FTP服务器的配置

为了确保FTP服务器安全,必须设置一些重要的配置文件,以更好地控制用户的访问权限。这些配置文件是:/etc/ftpusers、/etc/ftpconversions、/etc/ftp-groups、/etc/ftpphosts、/etc/ftpaccess。利用这些文件,能够非常精确地控制哪些人、在什么时间、从什么地点可以连接服务器,并且可以对他们连接后所做的工作进行检查跟踪。

/etc/ftpusers:该文件夹中包含的用户不能通过FTP登录服务器,有时将需要禁止的用户账号写入文件/etc/ftpuser中,这样就可以禁止一些用户使用FTP服务。

/etc/ftpconversions:用来配置压缩/解压缩程序,

/etc/ftpgroups:创建用户组,这个组中的成员预先定义可以访问FTP服务器。

/etc/ftpphosts:用来根据禁止或允许远程主机对特定账户的访问,例如:

allow czc 192.168.0.0/24

deny cdd 10.0.0.0/8

表示允许czc用户从192.168.0这个网段连线访问,拒绝cdd从10.这个网段连线访问。

/etc/ftpaccess:是非常重要的一个配置文件,用来控制存取权限,文件中的每一行定义一个属性,并对属性的值进行设置。下面对它的一些常用配置做一点介绍:

1、定义用户类别

格式:class [类名] [real/guest/anonymous][IP地址]

功能:这个指令的功能设定FTP服务器上用户的类别。并可对客户端的IP地址进行限制,允许特定或者全部的IP地址访问FTP服务器。

2、登录重试次数

在命令行中输入:loginfails 10,这表明如果10次还没有登录成功就切断连线。

3、密码检查

格式:passwd-check 〈strictness〉 warn

是对匿名用户的密码使用方式的检查,其中〈strictness〉是三个可能的字符串之一:None、Trivial、RFC822。若选None,表示将不对口令做任何检查;若选Trivial,表示对口令有一定的要求,它需要在口令中至少要有一个@符号;若选RFC822,则表示最严格,要求E-mail地址必须遵守RFC822报文标题标准(如:czc@domain.com )。

例如:passwd-check rfc822 warn,表明密码的要求很严格,当密码不符合规定时出现警告信息。

4、登录人数的限制

格式:limit [类别] [人数] [时间] [文件名]

设置指定类别在约定时间内可以登录FTP的人数。例如:limit remote Any/etc/many.msg,说明类别Remote类别在任何时间内登录人数不超过20个人,否则会显示Many.msg警告信息。

合理运用这些配置,可以有效地保护好我们的服务器。

验证

安装、配置好FTP服务器后,就可以进行验证,用图形工具和命令行均可访问FTP服务器。在Linux里最常用的命令为FTP,它提供了一个并不复杂的FTP服务器接口。与FTP服务器连接,只需要在命令提示符后输入:FTP Servername,用主机名或希望连接的FTP服务器的IP地址代替Servername,按照提示输入用户名和口令,然后用标准的Linux上移或下移FTP服务器目录结构。另外,也可以采用图形化FTP程序,包括窗口式gFTP,可以借助Web浏览器去访问FTP服务器。

以上是在Linux下进行FTP服务器配置的要点,希望对您有所帮助。

篇2:linux ftp服务器架设配置教程

Tftp服务器-安装

使用RPM包安装tftp-server

1、如果利用如下命令能够看到服务已启动, 则不用安装

[arm@localhost]# netstat -a | grep tftp

已安装结果:udp 0 0 *:tftp *:*

2、如果没有安装,执行如下命令安装,

[root@localhost]# rpm -ivh tftp-server-0.42-3.1.i386.rpm(rhel5安装光盘\Servers目录)

3、建立tftp的主工作目录

[root@localhost btools]# mkdir /tftpboot

Tftp服务器-配置

4、修改配置文件

[root@localhost btools]# vi /etc/xinetd.d/tftp

service tftp

{

…………………………

socket_type = dgram

…… …… ……

server = /usr/sbin/in.tftpd

server_args = -s /tftpboot

disable = no

…… …… ……

}安装后disable可能为yes就是不开器tftp改为no就可以了

Tftp服务器-启动

#/etc/init.d/xinetd start

#netstat -a | grep tftp

udp 0 0 *:tftp *:* 配置成功

篇3:Freebsd下用pureftpd配置FTP服务器服务器教程

pureftpd安装配置简明说明

1、下载 sourceforge.net/projects/pureftpd/

最新版本是pure-ftpd-1.0.16a.tar.bz2

BSD自带的pureftpd的目录在:cd /usr/ports/ftpd/pureftpd

此处同时提供一个图形管理界面软件kcmpureftpd,有兴趣可以下载用

2、安装

解包到任意目录,如/usr/local/

以下为引用的内容:

tar -xjf pure-ftpd-1.0.16a.tar.bz2

mv pure-ftpd* puresrc

cd puresrc

预制:

./configure --prefix=/usr/local/pureftpd --with-language=simplified-chinese --with-everything

注:

--with-eyerything是安装所有功能

--with-language=simplified-chinese是采用中文作为提示语言

--prefix是安装的目标目录

另外如果需要与mysql连接等还需要在此指定,本文不涉及。

编译安装:

make install-strip

3、建立用户

pureftp默认的是采用linux的用户,比如用root登录等等。此处同时采用其自带的virtual users系统。该系统独立于linux。

进入安装执行目录

cd /usr/local/pureftpd/bin

建立一个ftp用户与组:

groupadd ftpgroup

useradd -g ftpgroup -d /dev/null -s /etc ftpuser

建立第一个虚拟用户:

./pure-pw useradd ftpu -u ftpuser -d /usr/local/testRoot

说明:ftpu是用户名,-u ftpuser是其实际的linux用户,-d指定起始目录,并锁定于该目录,

如果不锁定,则用-D

如果需要不同的权限,可以建立新的linux用户与组

建立用户数据库:

./pure-pw mkdb /usr/local/pureftpd/pureftpd.pdb

说明:今后每添加或修改用户数据库都应该执行一次mkdb,执行后不需要重起ftp

4、建立运行语句

pureftpd的理论是:命令行执行参数比使用conf文件更有效。虽然软件同时提供对.conf文件的支持,还得执行perl文件,怪麻烦的。

cd /usr/local/pureftpd/sbin

./pure-ftpd -A -B -C 1 -c 50 -E -G -I 2 -l unix -l puredb:/usr/local/pureftpd/pureftpd.pdb -p 40000:50000 -R -w

注:此处的运行参数含义如下:

-A 将所有用户所定于根目录

-B 后台运行

-C 每个ip连接数目

-c 总连接数

-E 禁用匿名用户

-G 禁用文件更名

-I 空闲超时时间(分钟)

-l 这是比较重要的一个参数,目的是说明身份认证的方式

此处同时使用默认的linux用户和虚拟用户两种

如果需要用mySQL,则在此处增加设定

-p 设定PORT模式的端口

-R 禁止用户使用CHMOD

-w 启用FXP协议

以上是我的系统需要的一些参数,更多的参数请参见README文件

运行后启动,测试用户root及ftpu,一切ok..

5、自动启动

pureftp支持多种启动方式,俺采用了最容易的一种:

vi /etc/rc.d/rc.local

添加

cd /usr/local/pureftpd/sbin

./pure-ftpd -A -B -C 1 -c 50 -E -G -I 2 -l unix -l puredb:/usr/local/pureftpd/pureftpd.pdb -p 40000:50000 -R -w

reboot,一切ok

6、善后工作:

下面就可以给你的系统建立用户了。

对于不同的目录或文件,可以采用

chown ftpuser dir 及 chgrp ftpusers dir 来进行权限的分配

这样ftp中才能对文件和目录进行操作。

篇4:Linux系统下配置功能完善的Web服务器服务器教程

调试环境:Redhat9.0Apache1.3.29Mysql3.23.58PHP4.3.4

Linux系统的安装我就不讲了,这是基本功,其实这篇文章在类似Redhat的其他linux也应该通用,大家只要掌握我提供的方法就行,记得安装Redhat9。0的时候不要安装系统默认的apache,mysql和php以及相关的软件。已经安装的请用rpm-e*删除已经安装的包。

1.安装Mysql3.23.58

其实老实说直接安装Mysql 提供的rpm包也是一个比较可行的办法,他的 的rpm包的提供基本跟tar包发行是同步的,这点我比较喜欢,至少安装rpm包的在后面的调试中不会出现mysql库文件找不到的情况。但这里还是有必要讲一下自定义安装的步骤,毕竟网友自定义安装的还说挺多的。

软件获取:www.mysql.com/downloads/

安装步骤:

tarzxvfmysql-3.23.58.tar.gz

cdmysql-3.23.58

./configure--prefix=/usr/local/mysql--sysconfdir=/etc--localstatedir=/var/lib/mysql

make

makeinstall

#prefix=/usr/local/mysqlmysql安装的目标目录

#sysconfdir=/etcmy.ini配置文件的路径

#localstatedir=/var/lib/mysql数据库存放的路径

安装完以后要初始化数据库,当然你是升级的话不用做这步;

/usr/local/mysql/bin/mysql_install_db

如果系统没有mysql这个用户的话,最好做以下这步:

useradd-M-o-r-d/var/lib/mysql-s/bin/bash-c“MySQLServer”-u27mysql

然后我启动mysql

/usr/local/mysql/bin/safe_mysqld&

ok,先看看mysql能否正常工作

mysql-urootmysql

一般情况下都是不能正常链接数据库,错误提示一般为:

ERROR:Can’tconnecttolocalMySQLserverthroughsocket’/var/lib/mysql/mysql.sock’(2)

其实网上大家问的最多的都是整个问题,说什么链接不到mysqld.sock,其实大家不妨看看mysql的错误日志就明白怎么回事,我这里的错误日志是在

/var/lib/mysql/*.err你会发现mysql只所以不能启动,是因为/var/lib/mysql的权限不允许mysql服务访问,英文mysql默认是调用mysql用户来启动服务的,好了,既然知道是什么原因找到不能启动,那就简单了,

我们只要  chown-Rmysql:mysql/var/lib/mysql就行,如果还是启动不了,再慢慢调试权限,反正一般启动不了都是权限的问题。

如果大家还是不能启动不了的话,那就用我的比较繁琐的权限的设置,反正我每次都是这么做的,一般不会有问题,见下:

chown-Rroot/usr/local/mysql

chgrp-Rmysql/usr/local/mysql

chown-Rroot/usr/local/mysql/bin

chgrp-Rmysql/usr/local/mysql/bin

chgrp-Rmysql/var/lib/mysql

chmod777/var/lib/mysql

chown-Rroot/var/lib/mysql/mysql

chgrp-Rmysql/var/lib/mysql/mysql

chmod777/var/lib/mysql/mysql

chown-Rroot/var/lib/mysql/mysql/*

chgrp-Rmysql/var/lib/mysql/mysql/*

chmod777/var/lib/mysql/mysql/*

chmod777/usr/local/mysql/lib/mysql/libmysqlclient.a

做完上面的步骤,然后把你编译目录的一个脚本COPY过去

cpsupport-files/mysql.server/etc/rc.d/init.d/mysqld

chkconfig--addmysqld

用ntsysv设置使mysql每次启动都能自动运行。

好了,至此mysql安装完毕,你可以这样起动你的mysql服务

/etc/rc.d/init.d/mysqldstart

下面这步比较关键,

ln-s/usr/local/mysql/lib/mysql/usr/lib/mysql

ln-s/usr/local/mysql/include/mysql/usr/include/mysql

大家可以不做这步,大可以在编译其他软件的时候自定义myslq的库文件路径,但我还是喜欢把库文件链接到默认的位置,这样你在编译类似PHP,Vpopmail等软件时可以不用指定mysql的库文件地址。

篇5:Linux系统下SSH的相关配置linux服务器应用

一、修改ssh端口

ssh默认为22端口,如果需要修改成其它端口,则可以修改/etc/ssh/sshd_config文件,将

#Port 22

注释去掉,修改成需要的端口(比如8888),然后使用如下命令重启ssh服务

service sshd restart

二、关闭root用户远程ssh登录的权限

如果不希望root用户远程登录,可以按照如下修改:

vi /etc/ssh/sshd_config

#PermitRootLogin yes

注释去掉,yes改为no,重启ssh服务(这里最好reboot一下)

三、禁止某些特定用户远程登录

1. 修改/etc/pam.d/sshd

在#%PAM-1.0后加入一行:

auth required pam_listfile.so item=user sense=allow file=/etc/ssh_users nerr=fail

2. 启用用户远程登录(例如允许abc远程登录):

echo abc>>/etc/ssh_users

3. 禁止用户远程登录:

rm –rf /etc/ssh_users

如上示例只是简单删除文件,其实如果不允许某个用户登录,则将该用户从ssh_users文件中删除即可,

篇6:Linux中安装配置ftp服务器方法linux操作系统

在linux中ftp服务器的全名叫 vsftpd,我们需要利用相关命令来开启安装ftp服务器,然后再在vsftpd.conf中进行相关配置,下面我来介绍vsftpd安装与配置增加用户的方法,

1. 先用rpm -qa| grep vsftpd命令检查是否已经安装,如果ftp没有安装,使用yum -y install vsftpd 安装,(ubuntu 下使用apt-get install vsftpd)

安装完之后我们要对它进行配置,才能正常使用。编辑vsftpd的配置文件vi /etc/vsftpd/vsftpd.conf

vi编辑器中的搜索使命是斜杠“/”,然后输入要查找的内容,回车确定。以下是要更改的选项

anonymous_enable=NO #禁止匿名访问

ascii_upload_enable #允许使用ascii码上传

ascii_download_enable #允许使用ascii码下载

userlist_deny=NO #(这条需手动添加到最后)使用FTP用户表,表里没有的用户需要添加才能登录

设置完毕之后,ESC,冒号wq回车。启动vsftpd服务/etc/init.d/vsftpd start,看到[确定]即为启动成功。

2. service vsftpd start 启动要让FTP每次开机自动启动,运行命令: chkconfig --level 35 vsftpd on

3. 设置ftp权限

vi /etc/vsftpd/vsftpd.conf

将anonymous_enable=YES 改为 anonymous_enable=NO

ESC返回,输入“:wq”保存并退出

4. 添加ftp帐号和目录

useradd  -d /alidata/www/wwwroot -s /sbin/nologin pwftp passwd  pwftp chmod -R 755 /alidata/www/wwwroot chown -R pwftp /alidata/www/wwwroot /etc/rc.d/init.d/vsftpd restart

然后用帐号pwftp密码123456

测试下就可以登陆ftp了,

目录是/alidata/www/wwwroot

修改防火墙,允许FTP使用的21端口通过

Linux防火墙配置

重启防火墙service iptables restart之后关闭selinux。不然就不连接不上FTP。

linux关闭selinux

然后reboot重启Linux服务器。

本人使用FlashFXP客户端软件连接,直到出现用户主目录(一般位于/home/用户名),则vsftpd成功安装并运行。然后就能进行文件的上传和下载了。

FTP客户端连接