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