Linux中FTP安装与配置

Linux中FTP安装与配置


引用与参考

http://www.linuxidc.com/Linux/2015-02/114192.htm

http://jingyan.baidu.com/article/5225f26b008e5ae6fa090882.html

http://blog.csdn.net/freedom2028/article/details/4430977


FTP安装与配置

1.关闭防火墙和selinux

[root@vmware1 ~]# /etc/init.d/iptables stop 
[root@vmware1 ~]# chkconfig iptables off 
[root@vmware1 ~]# setenforce 0


2.安装vsftp软件包
[root@vmware1 ~]# yum install -y vsftpd


3.先备份vsftpd的默认配置文件

[root@vmware1 ~]# cd /etc/vsftpd/ 
[root@vmware1 vsftpd]# cp vsftpd.conf vsftpd.conf.bak


4.修改配置
[root@vmware1 vsftpd]# vi vsftpd.conf

内容(根据自身情况使用):
anonymous_enable=NO                    #不允许匿名用户登陆 
local_enable=YES                      #vsftpd所在系统的用户可以登录vsftpd 
write_enable=YES                      #允许使用任何可以修改文件系统的FTP的指令 
local_umask=002                        #匿名用户新增文件的umask数值 
anon_upload_enable=NO                  #匿名用户不可以上传文件 
anon_mkdir_write_enable=NO            #匿名用户不可以修改文件 
xferlog_enable=YES                    #启用一个日志文件,用于详细记录上传和下载。                
use_localtime=YES                      #使用本地时间而不是GMT 
vsftpd_log_file=/var/log/vsftpd.log    #vsftpd日志存放位置 
dual_log_enable=YES                    #用户登陆日志 
connect_from_port_20=YES              #开启20端口      
xferlog_file=/var/log/xferlog          #记录上传下载文件的日志 
xferlog_std_format=YES                #记录日志使用标准格式 
idle_session_timeout=600              #登陆之后超时时间60秒,登陆之后,一分钟不操作,就会断开连接。 
chroot_local_user=YES                  #用于指定用户列表文件中的用户,是否允许切换到上级目录      
listen=YES                            #开启监听 
pam_service_name=vsftpd.vu            #验证文件的名字 
userlist_enable=YES                    #允许由userlist_file指定文件中的用户登录FTP服务器                    
tcp_wrappers=YES                      #支持tcp_wrappers,限制访问(/etc/hosts.allow,/etc/hosts.deny) 
guest_enable=YES                      #起用虚拟用户 
guest_username=taokey                  #虚拟用户名 

#user_config_dir=/etc/vsftpd/vsftpuser  #虚拟用户配置文件路径 
local_root=/usr/local/ftpFiles #自定义ftp上传路径(注意文件夹权限)
pasv_min_port=35000  
pasv_max_port=45000 
pasv_enable=YES 
pasv_promiscuous=YES 
anon_other_write_enable=YES


5.关闭并保存配置文件,重启vsftpd
[root@localhost /]# service vsftpd restart

6.添加FTP账户
[root@localhost /]# useradd -d /home/ftpUser/ -g ftp -s /sbin/nologin ftpUser


7.设置vsftpd用户密码
[root@localhost /]# passwd ftpUser

8.重启vsftpd
[root@localhost /]# service vsftpd restart


防火墙端口设置

1.iptables 开放Ftp端口
[root@localhost /]# vi /etc/sysconfig/iptables


配置如下:
# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT


2.启动防火墙

[root@vmware1 ~]# /etc/init.d/iptables start



  • 5
    点赞
  • 64
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Linux安装和配置FTP服务器,你可以按照以下步骤进行操作: 1. 安装FTP服务器软件: a. 对于vsftpd服务器,请运行以下命令进行安装: ```shell sudo apt-get update sudo apt-get install vsftpd ``` b. 对于ProFTPD服务器,请运行以下命令进行安装: ```shell sudo apt-get update sudo apt-get install proftpd ``` 2. 配置FTP服务器: a. 对于vsftpd服务器,在终端使用文本编辑器打开 `/etc/vsftpd.conf` 文件: ```shell sudo nano /etc/vsftpd.conf ``` b. 对于ProFTPD服务器,在终端使用文本编辑器打开 `/etc/proftpd/proftpd.conf` 文件: ```shell sudo nano /etc/proftpd/proftpd.conf ``` 3. 根据需要进行配置: - 你可以设置是否允许匿名访问,通过编辑配置文件的 `anonymous_enable` 选项来控制。 - 如果你想允许本地用户登录,确保 `local_enable` 选项设置为 `YES`。 - 设置 `write_enable` 选项为 `YES` 可以允许用户上传文件。 - 若要限制用户的访问权限,可以使用 `chroot_local_user` 选项。 - 其他配置选项可以根据需要进行调整。 4. 保存并关闭文件,然后重新启动FTP服务器。 - 对于vsftpd服务器,请运行以下命令: ```shell sudo systemctl restart vsftpd ``` - 对于ProFTPD服务器,请运行以下命令: ```shell sudo systemctl restart proftpd ``` 5. 防火墙配置: a. 如果你使用的是Ubuntu的ufw防火墙,你可以运行以下命令开启FTP的数据传输端口: ```shell sudo ufw allow 20/tcp sudo ufw allow 21/tcp ``` b. 如果你使用的是CentOS的firewalld防火墙,你可以运行以下命令开启FTP的数据传输端口: ```shell sudo firewall-cmd --permanent --add-port=20/tcp sudo firewall-cmd --permanent --add-port=21/tcp sudo firewall-cmd --reload ``` 现在你已经安装和配置了FTP服务器。你可以使用FTP客户端连接到服务器,并进行文件传输和管理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值