SUSE上vsftpd架设FTP服务器

OpenSUSE 自带了下列 FTP 服务器端程序,自行选择一个:

* pure-ftpd

* vsftpd

* ftpd (包含在 krb5-apps-servers 软件包中)

vsftpd

特性

* 可以与 xinetd 结合使用

* 安全第一的设计原则

* 小,轻量级软件

安装

* 从 YAST/软件管理 搜索安装 vsftpd。(安装盘上有)

设置

vsftpd 有两种模式,独立模式和 xinetd 模式。

独立模式需要你在开机后手动以 root 执行 vsftpd 命令启动 FTP 服务器,xinetd 模式则不一直运行FTP后台,只有有用户向你的 FTP 服务器发出 ftp 请求时立即启动 FTP 服务器后台程序。后者需要机器启动时打开 xinetd 服务,在 SUSE/SLED 系列是默认的设置。先确定你要选择哪种模式,然后进行之后的设置。

xinetd 模式

* 在 xinetd 中打开,可以手动编辑 /etc/xinetd.d/vsftpd 文件把 disabled yes 改成 disabled no,或者使用命令来实现

代码:

chkconfig vsftpd on* 启动 xinetd (如果未运行)。

代码:

/etc/init.d/xinetd start* 确定 xinetd 在机器启动时运行

代码:

chkconfig xinetd on* root权限编辑文件 /etc/vsftpd.conf,确定 listenYES 前面加了 #。如果没有,加上保存。

独立模式

* root权限编辑文件 /etc/vsftpd.conf,确定 listenYES 前面没有 #。如果有,去掉保存。

检查运行状况和防火墙设置

* 检查 FTP 服务器是否在正常运行,默认配置文件是允许匿名用户只读的,/srv/ftp/ 作为对外 FTP 的主目录。

* 如果必要,调整防火墙设置。如果是用默认的SuSEFirewall2,在 YaST-系统-/etc/sysconfig 编辑器,network-SuSEfirewall2 把 ftp 添加到 FW_SERVICES_EXT_TCP,比如你还要打开 ssh 那么

代码:

FW_SERVICES_EXT_TCP"ftp ssh"* 如果你需要被动模式 FTP 和 nat,在 YaST-系统-/etc/sysconfig 编辑器,network-SuSEfirewall2

代码:

FW_LOAD_MODULES"ip_conntrack_ftp ip_nat_ftp"

重启之后,vsftpd 将会按照你选择的模式运行。

简明配置

配置要修改文件 /etc/vsftpd.conf.

* 启用向服务器的写权限,去掉下面一行前面的#

代码:

write_enableYES* 允许本地用户登录,去掉下面一行前面的#

代码:

local_enableYES* 默认,一个用户不能访问自己主目录之外的目录,要禁用去掉下面一行前面的#

代码:

chroot_local_userNO* 禁用匿名用户登录

代码:

anonymous_enableNO

配置文件

* /etc/logrotate.d/vsftpd

* /etc/pam.d/vsftpd

* /etc/vsftpd.conf

* /etc/vsftpd.chroot_list

: 此文件包含对服务器上所有FTP内容有权限的用户名。对其他用户来说,他们在服务器上的主目录对他们显示为根目录。

* /etc/shells

: 在允许本地用户登录之前,系统默认检查是否有有效的用户 shell。以防 PAM 认证不可用的情况。

* /etc/ftpusers

: 此文件包含*禁止*FTP登录的用户名,通常有 "root", "uucp", "news" 之类,因为这些用户权限太高,登录 FTP 误操作危险性大。

时间: 2024-11-01 00:48:30

SUSE上vsftpd架设FTP服务器的相关文章

使用IIS架设FTP服务器新手教程及注意事项

教你一步步利用IIS搭建一个强大的FTP服务器,支持多用户登陆及管理.. 使用IIS架设FTP服务器 1.安装FTP服务器 步骤:"开始"--"控制面板"--"添加或删除程序"--"添加/删除windows组件"--选中"应用程序服务器"--选中"Internet信息服务(IIS)"--选中"文件传输协议(FTP)服务"--按照windows组件向导进行安装. 2.配

Linux下用vsftpd构建FTP服务器

在Linux下如何使用vsftpd构建FTP服务器,构建后的FTP服务器有哪些特点?本文将作详细介绍. vsftpd 是"very secure FTP daemon"的缩写,安全性是它的一个最大的特点.vsftpd 是一个 UNIX 类操作系统上运行的服务器的名字,它可以运行在诸如 Linux.BSD.Solaris. HP-UNIX等系统上面,是一个完全免费的.开发源代码的ftp服务器软件,支持很多其他的 FTP 服务器所不支持的特征.比如:非常高的安全性需求.带宽限制.良好的可伸

如何架设FTP服务器

  架设一台FTP服务器其实很简单.首先,要保证你的机器能上网,而且有不低于ADSL 512Kbps的网络速度. 其次,硬件性能要能满足你的需要.最后,需要安装FTP服务器端的软件,这类软件很多,可以使用微软的 IIS(Internet Information Server 因特网信息服务系统),也可以使用专业软件.不同的软件提供的功能 不同,适应的需求和操作系统也不同.一般来说,系统最低要求如下: CPU:PⅢ 450MHz以上 内存:256MB SDRAM以上 带宽:ADSL 512Kbps

Ubuntu 用vsftpd 配置FTP服务器

原文:Ubuntu 用vsftpd 配置FTP服务器 网上的文章好难懂啊..只想要简单粗暴,弄好能用就行啊,复杂的以后研究不行吗...折腾好久,其实弄出来能用不就这么点内容吗... 本文在Ubuntu Server 14.04 amd64系统测试. Made By:CSGrandeur 安装ftp sudo apt-get install vsftpd 配置vsftpd.conf sudo nano /etc/vsftpd.conf #禁止匿名访问 anonymous_enable=NO #接受

WIndows XP 用ISS架设FTP服务器

问题描述 架设FTP服务器时,大家都会考虑到利用第三厂商的应用程序,譬如FTPServU.BulletProofFTP.WarFTPd.RaidenFTP等等,这主要是因为它们都是独立的程序,而且在设定方面也经过改良更加容易及得心应手.其实,在WindowsXP背后的IIS5.1,已备有功能齐全的FTP服务器,且与系统整合方面较其它程序稳定,实为用户在局域网中架设FTP服务器的不错选择.如果你是建个小型的FTP服务器(同时访问人数不超过20个的那种),且不会同时进行大流量的数据传输(比如音视频)

内网架设ftp服务器解析

首先要提到的是这里的内网是指一般我们网吧内部环境的内网,对局域网内网我没什么好说的,愿花钱的去DNS0755好了.一个基本条件:一个公网IP,对网关有操作权限. FTP服务器端192.168.0.100,我选用Win2K+Serv-U 4.1.0.0,很普通常用的一个组合网关是最简单的双网卡PC,一接外网一接内网,这里假设外网IP为218.4.218.4,内网IP为192.168.0.1. 提一些概念性的东东: 一次完整的FTP会话,包含有两个连接,一个称之为命令通道,一个称之为数据通道.命令通

请问怎么将图片上传到ftp服务器

问题描述 请问怎么将图片上传到ftp服务器 使用的是commons-net-3.0.1.jar,System.out.println("上传结果:" + ftp.storeFile(filename, input));始终为false,这是什么情况 解决方案 检查下代码是不是哪里有问题呢,尤其是文件夹的创建过程,路径是否正确. 这里有个实例参考:http://blog.csdn.net/duanduanlong/article/details/7569324

java实现将文件上传到ftp服务器的方法_java

本文实例讲述了java实现将文件上传到ftp服务器的方法.分享给大家供大家参考,具体如下: 工具类: package com.fz.common.util; import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; imp

如何从本地sdcard将图片上传到ftp服务器?

问题描述 如何从本地sdcard将图片上传到ftp服务器? commons-net-3.0.1.jar StoreFile()方法的参数应该怎么写,有demo最好了,感谢大家 解决方案 (1)设置ISS服务 解决方案二: (1)设置ISS服务