linux怎么搭建ftp服务器,第1张

第一步:在 Ubuntu 中安装 VSFTPD 服务器

首先,我们需要更新系统安装包列表,然后像下面这样安装 VSFTPD 二进制包:

$ sudo apt-get update

$ sudo apt-get install vsftpd

一旦安装完成,初始情况下服务被禁用。因此,我们需要手动开启服务,同时,启动它使得在下次开机时能够自动开启服务:

------------- On SystemD -------------

# systemctl start vsftpd

# systemctl enable vsftpd

------------- On SysVInit -------------

# service vsftpd start

# chkconfig --level 35 vsftpd on

接下来,如果你在服务器上启用了 UFW 防火墙(默认情况下不启用),那么需要打开端口 20 和 21 —— FTP 守护进程正在监听它们——从而才能允许从远程机器访问 FTP 服务,然后,像下面这样添加新的防火墙规则:

$ sudo ufw allow 20/tcp

$ sudo ufw allow 21/tcp

$ sudo ufw status

第二步:在 Ubuntu 中配置并保护 VSFTPD 服务器

让我们进行一些配置来设置和保护 FTP 服务器。首先,我们像下面这样创建一个原始配置文件 /etc/vsftpd/vsftpdconf 的备份文件:

$ sudo cp /etc/vsftpdconf /etc/vsftpdconforig

接下来,打开 vsftpd 配置文件。

$ sudo vi /etc/vsftpdconf

OR

$ sudo nano /etc/vsftpdconf

把下面的这些选项添加/改成所展示的值:

anonymous_enable=NO # 关闭匿名登录

local_enable=YES # 允许本地用户登录

write_enable=YES # 启用可以修改文件的 FTP 命令

local_umask=022 # 本地用户创建文件的 umask 值

dirmessage_enable=YES # 当用户第一次进入新目录时显示提示消息

xferlog_enable=YES # 一个存有详细的上传和下载信息的日志文件

connect_from_port_20=YES # 在服务器上针对 PORT 类型的连接使用端口 20(FTP 数据)

xferlog_std_format=YES # 保持标准日志文件格式

listen=NO # 阻止 vsftpd 在独立模式下运行

listen_ipv6=YES # vsftpd 将监听 ipv6 而不是 IPv4,你可以根据你的网络情况设置

pam_service_name=vsftpd # vsftpd 将使用的 PAM 验证设备的名字

userlist_enable=YES # 允许 vsftpd 加载用户名字列表

tcp_wrappers=YES # 打开 tcp 包装器

现在,配置 VSFTPD ,基于用户列表文件/etc/vsftpduserlist 来允许或拒绝用户访问 FTP。

注意,在默认情况下,如果通过userlist_enable=YES 启用了用户列表,且设置userlist_deny=YES 时,那么,用户列表文件/etc/vsftpduserlist 中的用户是不能登录访问的。

但是,选项userlist_deny=NO 则反转了默认设置,这种情况下只有用户名被明确列出在/etc/vsftpduserlist 中的用户才允许登录到 FTP 服务器。

userlist_enable=YES # vsftpd 将会从所给的用户列表文件中加载用户名字列表

userlist_file=/etc/vsftpduserlist # 存储用户名字的列表

userlist_deny=NO

重要的是,当用户登录 FTP 服务器以后,他们将进入 chrooted 环境,即当在 FTP 会话时,其 root 目录将是其 home 目录。

接下来,我们来看一看两种可能的途径来设置 chrooted(本地 root)目录,正如下面所展示的。

这时,让我们添加/修改/取消这两个选项来将 FTP 用户限制在其 home 目录

chroot_local_user=YES

allow_writeable_chroot=YES

选项chroot_local_user=YES 意味着本地用户将进入 chroot 环境,当登录以后默认情况下是其 home 目录。

并且我们要知道,默认情况下,出于安全原因,VSFTPD 不允许 chroot 目录具有可写权限。然而,我们可以通过选项 allow_writeable_chroot=YES 来改变这个设置

保存文件然后关闭。现在我们需要重启 VSFTPD 服务从而使上面的这些更改生效:

------------- On SystemD -------------

# systemctl restart vsftpd

------------- On SysVInit -------------

# service vsftpd restart

第三步:在 Ubuntu 上测试 VsFTP 服务器

现在,我们通过使用下面展示的 useradd 命令创建一个 FTP 用户来测试 FTP 服务器:

$ sudo useradd -m -c "Aaron Kili, Contributor" -s /bin/bash aaronkilik

$ sudo passwd aaronkilik

然后,我们需要像下面这样使用 echo 命令和 tee 命令来明确地列出文件/etc/vsftpduserlist 中的用户 aaronkilik:

$ echo "aaronkilik" | sudo tee -a /etc/vsftpduserlist

$ cat /etc/vsftpduserlist

现在,是时候来测试上面的配置是否具有我们想要的功能了。我们首先测试匿名登录;我们可以从下面的输出中很清楚的看到,在这个 FTP 服务器中是不允许匿名登录的:

# ftp 19216856102

Connected to 19216856102 (19216856102)

220 Welcome to TecMintcom FTP service

Name (19216856102:aaronkilik) : anonymous

530 Permission denied

Login failed

ftp> bye

221 Goodbye

接下来,我们将测试,如果用户的名字没有在文件/etc/vsftpduserlist 中,是否能够登录。从下面的输出中,我们看到,这是不可以的:

# ftp 19216856102

Connected to 19216856102 (19216856102)

220 Welcome to TecMintcom FTP service

Name (1921685610:root) : user1

530 Permission denied

Login failed

ftp> bye

221 Goodbye

现在,我们将进行最后一项测试,来确定列在文件/etc/vsftpduserlist 文件中的用户登录以后,是否实际处于 home 目录。从下面的输出中可知,是这样的:

# ftp 19216856102

Connected to 19216856102 (19216856102)

220 Welcome to TecMintcom FTP service

Name (19216856102:aaronkilik) : aaronkilik

331 Please specify the password

Password:

230 Login successful

Remote system type is UNIX

Using binary mode to transfer files

ftp> ls

在 Ubuntu 中确认 FTP 登录

警告:设置选项allow_writeable_chroot=YES 是很危险的,特别是如果用户具有上传权限,或者可以 shell 访问的时候,很可能会出现安全问题。只有当你确切的知道你在做什么的时候,才可以使用这个选项。

我们需要注意,这些安全问题不仅会影响到 VSFTPD,也会影响让本地用户进入 chroot 环境的 FTP daemon。

因为这些原因,在下一步中,我将阐述一个更安全的方法,来帮助用户设置一个非可写本地 root 目录。

第四步:在 Ubuntu 中配置 FTP 用户的 Home 目录

现在,再次打开 VSFTPD 配置文件。

$ sudo vi /etc/vsftpdconf

OR

$ sudo nano /etc/vsftpdconf

然后像下面这样用# 把不安全选项注释了:

#allow_writeable_chroot=YES

接下来,为用户创建一个替代的本地 root 目录(aaronkilik,你的可能和这不一样),然后设置目录权限,取消其他所有用户对此目录的写入权限:

$ sudo mkdir /home/aaronkilik/ftp

$ sudo chown nobody:nogroup /home/aaronkilik/ftp

$ sudo chmod a-w /home/aaronkilik/ftp

然后,在本地 root 目录下创建一个具有合适权限的目录,用户将在这儿存储文件:

$ sudo mkdir /home/aaronkilik/ftp/files

$ sudo chown -R aaronkilk:aaronkilik /home/aaronkilik/ftp/files

$ sudo chmod -R 0770 /home/aaronkilik/ftp/files/

之后,将 VSFTPD 配置文件中的下面这些选项添加/修改为相应的值:

user_sub_token=$USER # 在本地 root 目录中插入用户名

local_root=/home/$USER/ftp # 定义各个用户的本地 root 目录

保存文件并关闭。然后重启 VSFTPD 服务来使上面的设置生效:

------------- On SystemD -------------

# systemctl restart vsftpd

------------- On SysVInit -------------

# service vsftpd restart

现在,让我们来最后检查一下,确保用户的本地 root 目录是我们在他的 Home 目录中创建的 FTP 目录。

# ftp 19216856102

Connected to 19216856102 (19216856102)

220 Welcome to TecMintcom FTP service

Name (1921685610:aaronkilik) : aaronkilik

331 Please specify the password

Password:

230 Login successful

Remote system type is UNIX

Using binary mode to transfer files

ftp> ls

建议你看下这篇文档http://wwwlinuxprobecom/ubuntu-ftp-servicehtml,我觉得挺详细的

Linux上搭建FTP服务器,可以用云帮手啊。

1搭建数据库、ftp功能;

2有远程登录桌面功能;

3文件传输功能;

云帮手不仅仅可以远程登录,还有很多管理云主机的功能。

1像主机系统漏洞检测修复;

2实时查看主机资源使用状态监控啊;

3批量集中管理主机等等。

FTP不安全,万不得已情况下,才可使用。

vsftp安全性相对较好

可采用sftp代替FTP

Linux另外常用的FTP:

proftp

vsftp

pureftp

下面以VSFTP为例:

安装方式一:源码包安装

useradd -s /bin/false -d /var/ftp ftpvirtual

cd

make

make install

cp vsftpdconf /etc

/usr/local/sbin/vsftpd & #启动

安装方式二:rpm安装,推荐

rpm -ivh vsftpd-201-5i386rpm

或者 yum install vsftpd

/etc/initd/vsftpd start

两种方式安装完成后,配置方法都一样,下面开始讲配置。

首先讲主配置文件常见配置

vi /etc/vsftpd/vsftpdconf

anonymous_enable=NO #禁止匿名登录

local_enable=NO #禁止本地用户登录

write_enable=YES #对本地用户的写权限

local_umask=022 #本地用户文件生成掩码

dirmessage_enable=YES #显示隐藏文件

xferlog_enable=YES #启用上传和下载日志

connect_from_port_20=YES #服务器将启用FTP数据端口的连接请求

xferlog_std_format=YES #服务器将使用标准的ftpd xferlog日志格式

pam_service_name=vsftpd #设置PAM认证服务的配置文件名称

userlist_enable=YES #设置文件中指定的用户是否可以访问vsftpd服务器

listen=YES #FTP服务器将处于独立启动模式

tcp_wrappers=YES #使用tcp_wrappers作为主机访问控制方式

chroot_local_user=YES #将FTP本地用户禁锢在宿主目录中

chroot_list_enable=YES #将用户禁锢在宿主目录中

listen_address=19216802 #侦听地址

pasv_enable=YES #是否允使用被动模式,默认是允许的。

pasv_min_port=10000 #指定使用被动模式时打开端口的最小值

pasv_max_port=10004 #指定使用被动模式时打开端口的最大值。

max_clients=100 #设置FTP服务器所允许的最大客户端连接数,值为0时表示不限制

max_per_ip=5 #同一IP地址允许的最大客户端连接数,值为0时表示不限制,即线程

local_max_rate=500000 #设置本地用户的最大传输速率,单位为bytes/sec,值为0时表示不限制

anon_max_rate=200000 #设置匿名用户的最大传输速率,单位为bytes/sec,值为0表示不限制

use_localtime=YES #在vsftp之中的时间默认值是显式GMT时间,因此我们会发现上面的时间与我们时寄存取的时间差八小时。改了这一项就好了。

listen_port=10021 改端口

one_process_model=NO yes可增加性能,增加负载,便降低安全,建议NO

nopriv_user=nobody 默认以nobody运行vsftp

对外服务,建议使用stand alone方式启动,性能好。

仅内部人员,建议用super daemon启动,修改如下:

listen=NO

……略

vsftp默认使用GMT时间,建议修改如下:

use_localtime=YES

/etc/vsftpdftpusers #保存不允许进行FTP登录的本地用户帐号,提高系统的安全性

/etc/vsftpduser_list

#禁止vsftpduser_list中的用户

userlist_enable=YES

userlist_deny=YES

#仅允许vsftpduser_list中的用户

userlist_enable=YES

userlist_deny=NO

日志:

vsftpd_log_file=/var/log/vsftpdlog

下面开始讲vsftp四种“用户认证”的方式

一、匿名用户 ftp anonymous

/var/ftp 默认主目录

在/etc/vsftpd/vsftpdconf中:

anonymous_enable=YES

anon_upload_enable=YES

anon_other_write_enable=YES #可删除

chmod -R 777 /var/ftp/pub/

修改/var/ftp/pub的SELinux权限

执行以下命令,修改/var/ftp/pub这目录的类型:

chcon -R -t ftpd_anon_rw_t /var/ftp/pub/

anon_root=/var/www/html/ftp #改匿名用户的宿主目录

二、本地用户

默认支持,使用各自的宿主目录。不安全

local_root=/opt #新增这一项,改成其他路径

三、虚拟用户 PAM文件方式 推荐

建立虚拟用户口令库文件

# cat loginstxt

mike

pwabcd

john

pw1234

生成vsftpd的认证文件

db_load -T -t hash -f logins /etc/vsftpd/vsftpd_logindb

chmod 600 /etc/vsftpd/vsftpd_logindb

新创建虚拟用户所需的PAM配置文件

cat /etc/pamd/vsftpdvu

auth required /lib/security/pam_userdbso db=/etc/vsftpd/vsftpd_login

account required /lib/security/pam_userdbso db=/etc/vsftpd/vsftpd_login

新创建虚拟用户的系统用户所要访问的目录并设置相应权限

# useradd -s /bin/false -d /home/ftpsite ftpvirtual

# chmod 700 /home/ftpsite

#设置vsftpdconf配置文件,支持虚拟用户

guest_enable=YES

guest_username=ftpvirtual

pam_service_name=vsftpdvu

user_config_dir=/etc/vsftpd/vsftpd_user_conf #添加用户配置文件目录设置

/etc/vsftpd/vsftpd_user_conf/mike (同名),这里没有的设置默认按vsftpdconf的设置执行

anon_world_readable_only=NO #可以浏览FTP目录和下载文件

anon_upload_enable=YES #用户可以上传文件,等同于 write_enable=yes 允许上传

anon_mkdir_write_enable=YES #具有建立和删除目录的权利

anon_other_write_enable=YES #具有文件改名和删除文件的权限

local_root=/data/userspace #设置虚拟用户登录后的主目录

anon_max_rate=1024000 #以Bytes/s为单位,这里限8Mbit,范围大概在80%到120%之间

四、虚拟用户 mysql认证方式 推荐

1 mysql安装见mysql笔记

21 openssl-098e 源程序预编译时在日志中可能出现md5h "Present But Cannot Be Compiled的错误,卸载下面某些包可能解决问题。

cyrus-sals-sql cyrus-sasl-ntlm cyrus-sasl-gssapi cyrus-sasl-devel openldap-devel

然后移除系统可能自带的:

mv /usr/bin/openssl /usr/bin/opensslOFF

mv /usr/include/openssl /usr/include/opensslOFF

ln -s /usr/local/ssl/bin/openssl /usr/bin/openssl

ln -s /usr/local/ssl/include/openssl /usr/include/openssl

配置库文件搜索路径

#echo "/usr/local/ssl/lib" >> /etc/ldsoconf

#ldconfig -v

22 或者安装openssl-098e的rpm包

3 pam_mysql-07RC1targz

#/configure --with-mysql=/usr/local/mysql --with-openssl=/usr/local/ssl

如果mysql是rpm安装的,则不带--with-mysql参数,如果openssl是rpm安装的,参数为--with-openssl

make;make install

注意pam_mysqlso路径,可能在/usr/lib/security/pam_mysqlso或/lib/security/pam_mysqlso

vi /etc/pamd/vsftpmysql #新建,仅两行

auth required /lib/security/pam_mysqlso user=vsftpd passwd=123456 host=localhost db=vsftp table=users usercolumn=name passwdcolumn=passwd crypt=2

account required /lib/security/pam_mysqlso user=vsftpd passwd=123456 host=localhost db=vsftp table=users usercolumn=name passwdcolumn=passwd crypt=2

40 准备数据库、表和数据

mysql> create database vsftp;

mysql> grant select on vsftp to vsftpd@localhost identified by '123456';

mysql> grant select on vsftp to vsftpd@127001 identified by '123456';

mysql> use vsftp;

mysql> create table users (

-> id int AUTO_INCREMENT NOT NULL,

-> name char(20) binary NOT NULL,

-> passwd char(48) binary NOT NULL,

-> primary key(id)

-> );

mysql> insert into users(name,passwd) values('hlc',password('hlc'));

mysql> insert into users(name,passwd) values('holly',password('holly'));

50 修改主配置文件

vi /etc/vsftpd/vsftpdconf

guest_enable=YES

guest_username=vsftp

listen=YES

pam_service_name=vsftpdmysql

以上完成了vsftp的配置,下面是补充:

dirmessage_enable=YES #设置欢迎语 在每个目录下建立message,写入欢迎语即可。

db_load支持包(前面三个即可):

db4

db4-devel

db4-utils

db4-java

db4-tcl

Linux建议关闭selinux或征对FTP不做任何安全

setsebool -P -ftpd_disable_trans on

setsebool -P -allow_ftpd_full_access on

servie vsftpd restart

或者需要重启服务器

底下列出FTP访问中所出现数字代码的含意。

110 重新启动标记应答。

120 服务在多久时间内ready。

125 数据链路端口开启,准备传送。

150 文件状态正常,开启数据端口。

200 命令执行成功。

202 命令执行失败。

211 系统状态或是系统求助响应。

212 目录的状态。

213 文件的状态。

214 求助的讯息。

215 名称系统类型。

220 新的联机服务ready。

221 服务的控制端口关闭,可以注销。

225 数据链接开启,但无传输动作。

226 关闭数据端口,请求的文件操作成功。

227 进入passive mode。

230 用户登录。

250 请求的文件操作完成。

257 显示目前的路径名称。

331 用户名称正确,需要密码。

332 登入时需要帐户信息。

350 请求的操作需要进一部的命令。

421 无法提供服务,关闭控制连结。

425 无法开启数据链路。

426 关闭联机,终止传输。

450 请求的操作未执行。

451 命令终止:有本地的错误。

452 未执行命令:磁盘空间不足。

500 格式错误,无法识别命令。

501 参数语法错误。

502 命令执行失败。

503 命令顺序错误。

504 命令所接的参数不正确。

530 未登入。

532 储存文件需要账户登入。

550 未执行请求的操作。

551 请求的命令终止,类型未知。

552 请求的文件终止,储存位溢出。

553 未执行请求的的命令,名称不正确。

在创建FTP服务器之有先命令: ps -ef |grep vsftpd

查一下系统有没有安装vsftpd这个服务器,如果出现如下图所示的界面说明没有安装。

然后再执行:yum install vsftpd -y

进行在线安装vsftpd这个服务。

安装成功以后需要把匿名登陆的这个功能关闭了。

使用命令: vim /etc/vsftpd/vsftpdconf

然后在里成找到:‍

anonymous_enable=NO

然后再查看一下vsftpd这个服务有没有启动。

使用命令: chkconfig --list

如果你如下图所示一样没有启动。

没有启动使用启动:chkconfig --level 35 vsftpd on

再接下来就是创建用户名。

创建用户名:useradd jingyan

再然后就是创建密码。

命令:passwd jingyan

再输入两次密码就可以了。

最后重启一下服务:service vsftpd start

如果出现启动失败则可以使用:/etc/rcd/initd/vsftpd restart

成功链接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

vsftpdconf vsftpd的主配置文件

4、以匿名用户为例,我们去掉配置文件vsftpdconf 里面以下

anon_upload_enable=YES

anon_mkdir_write_enable=YES

两项前面的#号,就可以完成匿名用户的配置,此时匿名用户既可以登录上传、下载文件。记得修改配置文件后需要重启服务。

linux下搭建ftp服务器

 下面我就为大家整理了一些Linux认证复习备考资料。希望大家可以从中学习答题方法,让自己的得到进步!最近为了方便目标板与PC机上LINUX之间的通讯,就在LINUX搭建了FTP,工作不难,写个总结。主要经过以下几个步骤:

 1检查是否安装了vsftpd服务器

 可以用rpm -q vsftpd命令来查看,若显示"vsftpd-113-8",则说明系统已经安装vsftpd服务器,若没有则可以在图形环境下单击"主菜单→系统设置→添加删除应用程序"菜单项,在出现的"软件包管理"对话框里确保选中"FTP服务器"选项,然后单击"更新"按钮,按照屏幕提示插入第3张安装光盘即可开始安装。

 2启动/重新启动/停止vsftpd服务

 从Red Hat Linux 90开始,vsftpd默认只采用standalone方式启动vsftpd服务,方法是在终端命令窗口运行以下命令:

 [root@ahpeng root] /etc/rcd/initd/vsftpd start

 重新启动vsftpd服务:

 [root@ahpeng root] /etc/rcd/initd/ vsftpd restart

 关闭vsftpd服务:

 [root@ahpeng root] /etc/rcd/initd/ vsftpd stop

 3vsftpd的配置

 在Red Hat Linux 90里的vsftpd共有3个配置文件,它们分别是:

 vsftpdftpusers:位于/etc目录下。它指定了哪些用户账户不能访问FTP服务器,例如root等。

 vsftpduser_list:位于/etc目录下。该文件里的用户账户在默认情况下也不能访问

 FTP服务器,仅当vsftpd conf配置文件里启用userlist_enable=NO选项时才允许访问。

 vsftpdconf:位于/etc/vsftpd目录下。它是一个文本文件,我们可以用Kate、Vi等文本编辑工具对它进行修改,以此来自定义用户登录控制、用户权限控制、超时设置、服务器功能选项、服务器性能选项、服务器响应消息等FTP服务器的配置。

 (1)用户登录控制

 anonymous_enable=YES,允许匿名用户登录。

 no_anon_password=YES,匿名用户登录时不需要输入密码。

 local_enable=YES,允许本地用户登录。

 deny_email_enable=YES,可以创建一个文件保存某些匿名电子邮件的黑名单,以防止这些人使用Dos攻击。

 banned_email_file=/etc/vsftpdbanned_emails,当启用deny_email_enable功能时,所需的电子邮件黑名单保存路径(默认为/etc/vsftpdbanned_emails)。

 (2)用户权限控制

 write_enable=YES,开启全局上传权限。

 local_umask=022,本地用户的上传文件的umask设为022(系统默认是077,一般都可以改为022)。

 anon_upload_enable=YES,允许匿名用户具有上传权限,很明显,必须启用write_enable=YES,才

 可以使用此项。同时我们还必须建立一个允许ftp用户可以读写的目录(前面说过,ftp是匿名用户的映射用户账号)。

 anon_mkdir_write_enable=YES,允许匿名用户有创建目录的权利。

 chown_uploads=YES,启用此项,匿名上传文件的属主用户将改为别的用户账户,注意,这里建议不要指定root账号为匿名上传文件的属主用户!

 chown_username=whoever,当启用chown_uploads=YES时,所指定的属主用户账号,此处的whoever自然要用合适的用户账号来代替。

 chroot_list_enable=YES,可以用一个列表限定哪些本地用户只能在自己目录下活动,如果chroot_local_user=YES,那么这个列表里指定的用户是不受限制的。

 chroot_list_file=/etc/vsftpdchroot_list,如果chroot_local_user=YES,则指定该列表(chroot_local_user)的保存路径(默认是/etc/vsftpdchroot_list)。

 nopriv_user=ftpsecure,指定一个安全用户账号,让FTP服务器用作完全隔离和没有特权的独立用户。这是vsftpd系统推荐选项。

 async_abor_enable=YES,强烈建议不要启用该选项,否则将可能导致出错!

 ascii_upload_enable=YES;ascii_download_enable=YES,默认情况下服务器会假装接受ASCⅡ模式请求但实际上是忽略这样的'请求,启用上述的两个选项可以让服务器真正实现ASCⅡ模式的传输。

 (注意:启用ascii_download_enable选项会让恶意远程用户们在ASCⅡ模式下用"SIZE/big/file"这样的指令大量消耗FTP服务器的I/O资源。)

 这些ASCⅡ模式的设置选项分成上传和下载两个,这样我们就可以允许ASCⅡ模式的上传(可以防止上传脚本等恶意文件而导致崩溃),而不会遭受拒绝服务攻击的危险。

 (3)用户连接和超时选项

 idle_session_timeout=600,可以设定默认的空闲超时时间,用户超过这段时间不动作将被服务器踢出。

 data_connection_timeout=120,设定默认的数据连接超时时间。

 (4)服务器日志和欢迎信息

 dirmessage_enable=YES,允许为目录配置显示信息,显示每个目录下面的message_file文件的内容

 ftpd_banner=Welcome to blah FTP service,可以自定义FTP用户登录到服务器所看到的欢迎信息。

 xferlog_enable=YES,启用记录上传/下载活动日志功能。

 xferlog_file=/var/log/vsftpdlog,可以自定义日志文件的保存路径和文件名,默认是/var/log/vsftpdlog

 知道了上面各个选项的含义,你可以根据自己的需要进行配置,达部分的选项一般用不着改动,配置完了以后,确认vsftpd服务已经启动后,我们可以在Windows主机的S命令窗口里输入"ftp Addres"(用实际的FTP服务器IP地址或者域名代替Addres),注意用户名、密码都是ftp(ftp是匿名用户的映射用户账号)。

 如果登陆不上,可以试验在LINUX下本地登陆看看,还有可以在LINUX登陆WINDOWS下的FTP,试验能否登陆成功,如果可以,那很有可能登陆不上LINUX下的FTP的原因是LINUX的防火墙的原因,可以用rpm -q vsftpd命令来查看,如果防火墙开启,可以用命令把其关闭,也可以在图形界面下"主菜单"中的"system settings"中选择"seurity level",安装系统的时候如果没有改动,默认是的seurity level是"Medium",你可以不改动该设置,选中下面"allow incomning"中的"FTP",当然你也可以设置seurity level为"NO firewall",这样再在Windows下登陆LINUX的FTP,应该可以登陆了。

 登陆后具体ftp下的操作就参考有关ftp的命令了,登陆后的路径为/var/ftp/pub,把你所需要操作的文件可以放在该目录下,我这里用付ftp主要是在下载linux编译后的文件到板子上,上传文件到LINUX上一般不用通过ftp,注意你在ftp下对文件进行一些操作的时候很可能被fail掉,注意根据情况设置文件的操作权限。

;

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » linux怎么搭建ftp服务器

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情