linux安装FTP

本文介绍如何在CentOS 5.6系统中安装和配置VSFTPD服务,包括下载安装、基本配置、用户及目录管理、防火墙设置等步骤,并解决了客户端连接时报错的问题。
1、系统CentOS5.6,下载ftp文件,见[url=http://dl.iteye.com/topics/download/84daf7f3-31ad-33ec-864a-dce59b5c3cda] [b]附件[/b][/url];

2、安装
解压:#tar zxvf vsftpd-2.3.1.tar.gz,进入该目录
#make
#make install;

3、配置
#使用standalone启动vsftpd
listen=YES
#绑定到21端口
listen_port=21
#允许本地用户登陆
local_enable=YES
#全局配置可写
write_enable=YES
#用户上传的文件权限
local_umask=022
#使用20端口号来做数据传输
connect_from_port_20=YES
#锁定用户登录目录
chroot_local_user=YES
#所有用户登录目录
local_root=/ftp
#本地用户的下载速度为500KBytes/s
local_max_rate=500000
#客户端超过600S没有动作就自动断线
idle_session_timeout=600
#数据传输时超过120S没有动作自动断线
data_connection_timeout=120
ftpd_banner=Welcome to FTP
#不检测SHELL
check_shell=NO
#可访问的最大client数目
max_clients=50
#每个ip的最大client数目
max_per_ip=5
#启用用户控制,vsftpd将在userlist_file里读取用户列表
userlist_enable=YES
#若userlist_deny为YES,则userlist_file中的用户将不能登录,
#为NO则只有userlist_file的用户可以登录
userlist_deny=NO
userlist_file=/etc/vsftpd.user_list

保存退出,:wq;

4、添加用户和ftp目录
(1)在终端下,新建一个上传目录
mkdir /ftp/upload

(2)改变目录的权限
chmod -R 755 /ftp/upload

(3)添加一个新用户并使这个用户有root权限
#useradd -d /ftp -s /sbin/nologin ftpuser
#passwd ftpuser
#chown ftpuser:root /ftp

5、设置防火墙
# iptables -I RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 65400:65410 -j ACCEPT
# iptables -I RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 21 -j ACCEPT
# iptables -I RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 20 -j ACCEPT

# vi /etc/sysconfig/iptables
在commit前加入:
-A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 65400:65410 -j ACCEPT
-A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 21 -j ACCEPT
-A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 20 -j ACCEPT


保存:/etc/rc.d/init.d/iptables save
重启防火墙服务:service iptables restart

6、启动vsftpd
#vsftpd


PS:在客户端使用ftp链接,报错:
[R] Opening data connection IP: 192.168.68.129 PORT:[b] 38848[/b]
[R] Data Socket Error: Connection timed out
[R] List Error
注意加粗的38848数字,说明上面设置的防火墙端口范围不够,重新设置
# iptables -I RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 10000:65000 -j ACCEPT,
重启防火墙服务。

参考文章:1、[url]http://www.cnblogs.com/JemBai/archive/2009/02/05/1384413.html[/url]
2、[url]http://crazyidea.iteye.com/blog/1207955[/url]
Linux安装FTP服务器可以使用vsftpd软件包。你可以通过以下步骤来安装FTP服务器: 1. 打开终端窗口,以root用户身份登录或使用sudo命令。 2. 运行以下命令来安装vsftpd软件包:sudo apt-get install vsftpd(对于Debian或Ubuntu系统)或sudo yum install vsftpd(对于CentOS或RHEL系统)。 3. 安装完成后,可以使用以下命令启动FTP服务器:sudo systemctl start vsftpd。 4. 如果需要设置FTP服务器在系统启动时自动启动,可以使用以下命令:sudo systemctl enable vsftpd。 5. 默认情况下,FTP服务器的配置文件位于/etc/vsftpd.conf。你可以根据需要修改这个文件来进行自定义配置,如启用匿名访问、限制用户权限等。 6. 在客户端上,你可以使用FTP客户端软件(如FileZilla)来连接到你的Linux FTP服务器。通过输入服务器地址、用户名和密码,你可以进行文件上传和下载操作。 总结:在Linux安装FTP服务器可以使用vsftpd软件包,并通过修改配置文件进行自定义配置。你可以使用FTP客户端软件连接到服务器进行文件传输。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Linuxftp服务的安装与配置](https://blog.youkuaiyun.com/qq_36205206/article/details/125808803)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [在Linux安装ftp服务器](https://blog.youkuaiyun.com/gushendezhufu/article/details/127460780)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值