Linux下FTP的安装配置

一、安装VSFTP

在开源操作系统中常用的FTPD套件主要还有vsftp、ProFTPD、PureFTPd和wuftpd等。

vsftpd 是"very secure FTP daemon"的缩写,安全性是它的一个最大的特点。vsftpd 是一个 UNIX 类操作系统上运行的服务器的名字,它可以运行在诸如 Linux、BSD、Solaris、 HP-UNIX等系统上面,是一个完全免费的、开发源代码的ftp服务器软件,支持很多其他的 FTP 服务器所不支持的特征。比如:非常高的安全性需求、带宽限制、良好的可伸缩性、可创建虚拟用户、支持IPv6、速率高等。

vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序。特点是小巧轻快,安全易用。

附vsftp的wiki:

https://en.wikipedia.org/wiki/Vsftpd

# yum -y install vsftpd       ##直接yum安装

# systemctl start vsftpd.service       ##启动vsftp服务器

二、配置VSFTP

vsftpd提供了standalone和inetd(inetd或xinetd)两种运行模式。standalone一次性启动,运行期间一直驻留在内存中,优点是对接入信号反应快,缺点是损耗了一定的系统资源,经常应用于对实时反应要求较高的专业FTP服务器;inetd恰恰相反,由于只在外部连接发送请求时才调用FTP进程,因此不适合应用在同时连接数量较多的系统。此外,inetd模式不占用系统资源。

[[email protected] ~]# vi /etc/xinetd.d/vsftpd

wait = 0 表示设备是激活的,它正在使用标准的TCP Sockets。

[[email protected] ~]# cat /etc/vsftpd/vsftpd.conf |grep ^[^#]          ##查看其默认配置

anonymous_enable=YES              ##允许匿名账号登录

local_enable=YES                  ##允许本地用户(即linux系统中的用户帐号)

write_enable=YES                ##允许本地用户对FTP服务器文件具有写权限

local_umask=022                     ##设置本地用户默认文件掩码022

dirmessage_enable=YES                ##激活目录欢迎信息功能

xferlog_enable=YES                  ##激活上传、下载日志文件,默认在/var/log/vsftpd.log下

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

xferlog_std_format=YES             ##以标准xferlog的格式书写传输日志文件

listen=NO                   ##关闭监听(开启vsftpd将以独立模式运行,由vsftpd自己监听和处理                                          IPv4端口的连接请求)

listen_ipv6=YES                 ##开启IPv6端口监听

pam_service_name=vsftpd         ##设置PAM外挂模块提供的认证服务所使用的配置文件名,                                            即/etc/pam.d/vsftpd文件

userlist_enable=YES               ###允许ftpusers文件中的用户登录FTP服务器

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

可以实现linux系统中网络服务的基于主机地址的访问控制)

客户端登录验证:

Ubuntu登录:

Windows登录:

网页登录:

三、VSFTP应用

默认的,ftp的根目录在服务器的/var/ftp下.

[[email protected] ~]# echo "abcd" >/var/ftp/123.txt

1.使用help命令查看帮助

2.使用put命令上传,get命令下载(账号:anonymous,密码为空)

①提示找不到文件,原因:该文件没有在当前目录下,使用lcd命令查看

②将文件移动至当前目录下进行上传操作,提示550,原因:没有开放权限,不能上传

③从ftp服务器下载文件,提示226,下载成功

3.更改vsftp.conf的设置,使其允许匿名用户下载:

# vi /etc/vsftpd/vsftpd.conf

anon_upload_enable=YES          ##允许匿名用户上传文件(须将全局的write_enable=YES,默认YES)

anon_mkdir_write_enable=YES         ##允许匿名用户创建目录

use_localtime=YES                 ##使用本地时(自行添加)

anon_umask=022                     ##设置匿名用户的掩码(自行添加)

anon_other_write_enable=YES       ##允许匿名用户删除和重命名权限(自行添加)

# mkdir /var/ftp/upload         ##在/var/ftp下新建一个目录来实现匿名用户上传

# chmod -R 777 /var/ftp/upload/    ##赋予其权限

# systemctl restart vsftpd.service     ##重启vsftp

状态码:

230-----登录成功

200-----命令执行成功

150-----文件状态正常,开启数据连接端口

250-----目录切换操作完成

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

mkdir------>创建目录文件

delete------>删除文件

rm------>删除目录文件

附1:SFTP

SFTP是Secure File Transfer Protocol的缩写,安全文件传送协议,可以为传输文件提供一种安全的加密方法。SFTP是SSH的一部份,在SSH软件包中,已经包含了一个叫作SFTP(Secure File Transfer Protocol)的安全文件传输子系统,SFTP本身没有单独的守护进程,它必须使用sshd守护进程(端口号默认是22)来完成相应的连接操作,所以从某种意义上来说,SFTP并不像一个服务器程序,而更像是一个客户端程序。SFTP同样是使用加密传输认证信息和传输的数据,所以,使用SFTP是非常安全的。

SFTP连接方法跟FTP连接方法相同。

附2:Ubuntu下安装vsftp的wiki:

http://wiki.ubuntu.com.cn/Vsftpd

附3:vsftpd配置详解

http://os.51cto.com/art/201008/221842.htm

时间: 2024-12-12 09:51:58

Linux下FTP的安装配置的相关文章

linux 下ftp的安装配置

0.安装ftp的前置条件是关掉SElinux # vi /etc/selinux/config 修改 SELINUX=" disabled " ,重启服务器.若相同,则跳过此步骤. 1. 可先查看是否安装过vsftp  # rpm -qa | grep vsftpd 则代表已经安装.可直接跳过步骤2 2 .安装 vsftp # yum install vsftp* Is this ok [y/N]: y 代表安装完成. 3. 对vsftp 进行配置 # /etc/vsftpd/vsft

Linux 下编译并安装配置 Qt 4.53全过程

最近准备做 Nokia 的 Symbian,Maemo 下触摸屏开发.考虑到程序的跨平台可移植性,最终选择使用 Qt 开发.相对来说,国内关于 Qt 相关文档并不算很多.作者将 Linux 下编译并安装配置 Qt 全过程总结了一下,只希望可以方便更多的朋友! 1.获得源代码         src 官网下载地址:ftp://ftp.qt.nokia.com/qt/source/        2009 年 10 月 1 日发布的 qt-x11-opensource-src-4.5.3.tar.g

Linux下FTP虚拟账户配置

参考模版/usr/share/doc/vsftpd-2.0.5/EXAMPLE/VIRTUAL_USERS) 1.创建虚拟账户 [[email protected] ~]#yum install db4-utils [[email protected] ~]#vim /etc/vsftpd/vlogin tomcat #账户名称 123456 #密码 jerry #账户名称 654321 #密码 [[email protected] ~]#db_load -T -t hash -f /etc/v

linux 下 VNC Server安装配置及 eclipse CDT C/C++ 开发环境搭建(我用的是阿里云服务器 ubuntu 12.04 64-bit,无图形化界面)

linux 下 VNC Server安装配置及 eclipse CDT C/C++ 开发环境搭建(我用的是阿里云服务器 ubuntu 12.04 64-bit,无图形化界面): 既然要用 eclipse 可视环境下开发,那首先要安装图形界面喽!!! 对开发者来说,个人认为 linux 选择界面优先选择顺序:Awesome(性能最好) > Xfce4 > gnome > unity-2d //////////////////////////////////////////////// 首先

Linux下Kafka单机安装配置方法(图文)

Kafka是一个分布式的.可分区的.可复制的消息系统.它提供了普通消息系统的功能,但具有自己独特的设计.这个独特的设计是什么样的呢 介绍 Kafka是一个分布式的.可分区的.可复制的消息系统.它提供了普通消息系统的功能,但具有自己独特的设计.这个独特的设计是什么样的呢? 首先让我们看几个基本的消息系统术语: •Kafka将消息以topic为单位进行归纳.•将向Kafka topic发布消息的程序成为producers.•将预订topics并消费消息的程序成为consumer.•Kafka以集群的

Linux下DHCP服务安装配置

简介 安装配置 简介 DHCP (Dynamic Host Configuration Protocol,动态主机管理协议)是一种基于UDP协议且仅限用于局域网的网络协议,主要用途是为局域网内部设备或网络供应商自动分配IP地址,通常会应用在大型的局域网环境中或局域网内存在比较多的移动办公设备,DHCP协议能够实现集中的管理.分配IP地址. DHCP服务程序能够使局域网内的主机自动且动态的获取IP地址.子网掩码.网关地址以及DNS服务器地址等信息,且能够有效的提升地址使用率,提高配置效率,减少管理

Linux下Redis的安装配置

环境: centos7  PHP7 1.切到准备安装的目录 cd /usr/local 2.下载Redis wget http://download.redis.io/redis-stable.tar.gz 3.解压 tar -zxf redis-stable.tar.gz 4.编译 make 5. 第5行 after 1000 改为 after 10000 vi tests/integration/replication-psync.tcl 6.进入src目录 cd src 7.编译检查 ma

Linux下vsftpd的安装配置

一.安装由于很多时候都是在没有网络的情况下安装,所以下载rpm包来安装,我这里环境如下:系统:redhat enterprise 6.5vsftpd安装包:vsftpd-3.0.2-21.el7.x86_64.rpm 1.安装 rpm -ivh vsftpd-3.0.2-21.el7.x86_64.rpm 2.测试是否安装成功 [[email protected] ~]# service vsftpd start 为 vsftpd 启动 vsftpd:[确定] 二.配置 [[email prot

Linux下FTP服务器的配置及其应用

一.FTP简介: FTP: file transfer protocol (文件传输协议)是一个用于在两台或者多台不同的操作系统中传输文件的协议,从FPT的诞生至今已经40年了.今年是它的40年纪念.所以它理所当然的成为了这个世界上最古老的协议,没有之一. 二.FTP工作原理 FTP的工作基于TCP协议 我们最常见的也是最常用的端口: 21号端口:是实现命令控制的.(当我们验证之后,我们执行一些比如put get ls等命令都是通过这个端口进行传输的) 20号端口:实现数据传输的. 服务器有两种