`
yufenfei
  • 浏览: 802094 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Linux下打开FTP

阅读更多

此文章是转载

 

 

1. 查看是否安装
# rpm -qa | grep vsftpd

2. 全新安装
# rpm -ivh vsftpd-2.0.1-5.i386.rpm

3. 启动/停止/重启
# service vsftpd start
# service vsftpd stop
# service vsftpd restart

4. 主配置文件
# vi /etc/vsftpd.conf

# 匿名用户配置
anonymous_enable=YES         # 是否允许匿名ftp,如否则选择NO
anon_upload_enable=YES       # 匿名用户是否能上传
anon_mkdir_write_enable=YES  # 匿名用户是否能创建目录
anon_other_write_enable=YES  # 修改文件名和删除文件

# 本地用户配置
local_enable=YES # 是否允许本地用户登录
local_umask=022  # umask 默认755
write_enable=YES
chroot_local_user=YES  # 本地用户禁锢在宿主目录中

chroot_list_enable=YES # 是否将系统用户限止在自己的home目录下
chroot_list_file=/etc/vsftpd.chroot_list # 列出的是不chroot的用户的列表

chown_upload=YES  # 是否改变上传文件的属主
chown_username=username # 如果是需要输入一个系统用户名

userlist_enable=YES
userlist_deny=NO

deny_email_enable=YES # 是否允许禁止匿名用户使用某些邮件地址
banned_email_file=/etc/vsftpd.banned_emails # 禁止邮件地址的文件路径

ftpd_banner=Welcome to chenlf FTP service. # 定制欢迎信息
dirmessage_enable=YES # 是否显示目录说明文件, 需要收工创建.message文件
message_file= # 设置访问一个目录时获得的目录信息文件的文件名,默认是.message

xferlog_enable=YES # 是否记录ftp传输过程
xferlog_file=/var/log/vsftpd.log # ftp传输日志的路径和名字
xferlog_std_format=YES # 是否使用标准的ftp xferlog模式

ascii_upload_enable=YES   # 是否使用ascii码方式上传文件
ascii_download_enable=YES # 是否使用ascii码方式下载文件

connect_from_port_20=YES # 是否确信端口传输来自20(ftp-data)

nopriv_user=ftpsecure # 运行vsftpd需要的非特权系统用户默认是nobody

async_abor_enable=YES # 是否允许运行特殊的ftp命令async ABOR.

# FTP服务器的资源限制

idle_session_timeout=600 # 设置session超时时间
data_connection_timeout=120 # 设置数据传输超时时间

max_clients=50 # 用户最大连接数 默认是0不限止
max_per_ip=5   # 每个IP地址最大连接数

anon_max_rate=102400  # 匿名的下载速度 KB
local_max_rate=102400 # 普通用户的下载速度 KB

5. 其他配置文件
/etc/xinetd.d/vsftpd

service ftp
{
socket_type = stream
wait = no
user = root
server = /usr/local/sbin/vsftpd
# server_args =
# log_on_success += DURATION USERID
# log_on_failure += USERID
nice = 10
disable = no
}

/etc/pam.d/vsftpd
PAM 认证

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

/etc/shells
在允许本地用户登录之前,系统默认检查是否有有效的用户 shell。以防 PAM 认证不可用的情况。
/etc/ftpusers
此文件包含*禁止*FTP登录的用户名,通常有 "root", "uucp", "news" 之类,因为这些用户权限太高,登录 FTP 误操作危险性大。

6. 防火墙设置

如果是用默认的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"


另一种方式直接修改防火墙配置文件:
# cd /etc/sysconfig/
# vi SuSEfirewall2
FW_SERVICES_EXT_TCP "ftp 21 telnet 23"
# rcSuSEfirewall2 restart

分享到:
评论

相关推荐

    在linux下开启FTP服务方法介绍

    本文将详细介绍如何在Linux环境下开启FTP服务,以帮助需要使用FTP服务的用户快速上手。 首先,确保您的Linux服务器已经安装了FTP软件。通常,Linux系统中常用的FTP服务器软件是vsftpd(Very Secure FTP Daemon)。...

    linux下搭建ftp服务器

    Linux 下搭建 FTP 服务器 Linux 是一个功能强大且广泛使用的操作系统,而 FTP(File Transfer Protocol)是互联网上最常用的文件传输协议之一。搭建 FTP 服务器可以让用户通过 Internet 远程访问和传输文件,以下将...

    Linux下ftp权限设置

    下面将详细介绍如何在Linux下设置FTP权限,并简述Linux环境下Tomcat的安装过程。 一、Linux FTP权限设置 1. **安装FTP服务**:常见的FTP服务器软件有vsftpd、ProFTPD等。以vsftpd为例,可以通过`sudo apt-get ...

    Linux下安装卸载ftp的方法

    ftp是liunx下常用的软件之一。 1.将用户切换到root:su - ; 2.检查机器是否已经安装了ftp:rpm -qa|grep vsftpd;  如果没有返回任何结果,表示没有安装;如果返回文件包名,这表示已经安装了该服务; 3.开始安装:...

    linux下图形化ftp上传下载工具

    本文将深入探讨Linux下的图形化FTP上传下载工具——GFTP,以及如何在Linux环境中安装、配置和使用它。 GFTP(GNU File Transfer Program)是一款跨平台的FTP客户端,支持多种协议,包括FTP、SFTP、FTPS、SCP等。在...

    linux下的ftp实现

    本文将深入探讨如何在Linux环境下实现一个简单的FTP客户端,主要涉及C/C++编程语言、socket编程以及与FTP服务器的交互。 FTP客户端的核心在于socket编程,它是网络通信的基础。在C/C++中,我们可以使用`...

    Linux创建ftp及服务开启

    在Linux系统中,FTP(File Transfer Protocol)...通过以上指导,你应该能够成功创建并开启FTP服务,为用户提供安全的文件传输途径。不过,请始终记住根据实际环境和安全政策调整相关设置,确保系统的稳定性和安全性。

    linux下启动FTP服务器

    ### Linux下启动FTP服务器的关键步骤及配置 #### 一、检查与启动VSFTPD服务 在Linux环境下,尤其是对于那些倾向于使用命令行而非图形界面的专业用户来说,掌握如何通过命令行启动FTP服务是非常必要的。本篇文章将...

    linux下ftp搭建

    本文将详细介绍如何在Linux环境下搭建FTP服务器,以便于文件共享和远程管理。我们将遵循以下步骤: 1. **选择FTP服务器软件** 在Linux中,有几种常见的FTP服务器软件可供选择,如vsftpd、ProFTPD和PureFTPD。本...

    LINUX-ftp.rar_ftp_ftp linux_linux_linux ftp_linux ftp

    尽管现在已经被更新的版本如RHEL(Red Hat Enterprise Linux)所取代,但了解其配置和管理对于理解早期Linux环境下的FTP服务至关重要。 3. **vsftpd**:全称"Very Secure FTP Daemon",是Linux中最受欢迎的FTP...

    基于linux下的ftp服务器与客户端

    本主题将深入探讨如何在Linux环境下设置FTP服务器以及如何使用FTP客户端进行交互。 一、FTP服务器配置 1. 安装FTP服务:在Linux上,常用的FTP服务器软件有vsftpd(Very Secure FTP Daemon)。可以通过命令行安装,...

    Linux的Ftp服务器搭建的个人总结

    如果有防火墙(如ufw或iptables),需开启对应的FTP端口(通常20和21): ``` sudo ufw allow 20/tcp sudo ufw allow 21/tcp ``` 7. **安全考虑** - 使用SSL/TLS加密连接以增强安全性。 - 可以使用PAM...

    linux下ftp服务端的简单实现

    你需要使用文本编辑器(如记事本,但在Linux环境下更推荐使用vi、nano或gedit)打开此文件,将其中的IP地址替换为实际服务器的FTP IP地址。这一步骤对于确保服务器能够正确响应来自网络的连接至关重要。 编译C语言...

    linux下FTP命令详解

    ### Linux下FTP命令详解 FTP(File Transfer Protocol)是一种用于在网络上进行文件传输的标准协议和服务,广泛应用于各种操作系统中。在Linux环境下,FTP同样扮演着重要的角色,为用户提供了一个高效、安全的数据...

    Linux下FTP创建

    Linux下FTP创建 Linux 系统下 FTP 账户及权限的添加方法是非常重要的,以下是相关知识点: 一、创建 FTP 用户和指定目录 在 Linux 系统下,创建 FTP 用户和指定目录是非常重要的。我们可以使用 useradd 命令来...

    Linux下搭建ftp配置视频

    本视频教程专注于使用vsftpd(Very Secure FTP Daemon)服务来搭建FTP服务器,它是一款轻量级且安全的FTP服务器软件,特别适合在Linux环境下使用。 首先,我们关注的是"进一步配置vsftpd(本地用户登陆上传,匿名...

    linux 下架设 ftp

    在Linux操作系统中,设置FTP(File Transfer Protocol)服务是一项常见的任务,尤其对于系统管理员来说,了解如何在Linux环境下搭建FTP服务器至关重要。在这个场景下,我们将使用vsftpd(Very Secure FTP Daemon),...

    ftp_linux.rar_ftp c++ linux_ftp linux_linux ftp_linux ftp_linux

    最后,标签中的“ftp_c++_linux”和“ftp_linux”强调了在Linux系统下使用C++开发FTP客户端的重要性。Linux提供了丰富的开发工具和库,使得开发者能够构建高效且跨平台的FTP应用程序。通过熟练掌握这些知识,你可以...

Global site tag (gtag.js) - Google Analytics