ftp那些事

0.安装

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


1.在 /var/ftp/ 下新建文件 a.txt,刷新浏览器后确认FTP资源变化

ftp://IP

2.500 OOPS: cannot change directory:/home/xxx

去服务端的root用户下 输入: setsebool ftp_home_dir on

3.

连接ftp服务器 
  格式:ftp [hostname| ip-address] 
  a)在linux命令行下输入:ftp 10.18.34.115 
  b)服务器询问你用户名和口令,分别输入yint和相应密码,待认证通过即可。 
  2. 下载文件 
  下载文件通常用get和mget这两条命令。 
  a) get 
  格式:get [remote-file] [local-file] 
  将文件从远端主机中传送至本地主机中. 
  如要获取服务器上E:rose1.bmp,则 
  ftp> get /rose/1.bmp 1.bmp (回车) 
  b) mget       
  格式:mget [remote-files] 
  从远端主机接收一批文件至本地主机. 
  如要获取服务器上E:rose下的所有文件,则 
  ftp> cd /rose 
  ftp> mget *.* (回车) 
  注意:文件都下载到了linux主机的当前目录下。比如,在 /root/yint下运行的ftp命令,则文件都下载到了/root/yint下。 
  3.上传文件 
  a) put 
  格式:put local-file [remote-file] 
  将本地一个文件传送至远端主机中. 
  如要把本地的1.bmp传送到远端主机E:rose,并改名为333.bmp 
  ftp> put 1.bmp /rose/333.bmp (回车) 
  b) mput 
  格式:mput local-files 
  将本地主机中一批文件传送至远端主机. 
  如要把本地当前目录下所有bmp文件上传到服务器E:rose 下 
  ftp> cd /rose (回车) 
  ftp> mput *.bmp (回车) 
  注意:上传文件都来自于主机的当前目录下。比如,在 /root/yint下运行的ftp命令,则只有在/root/yint下的文件linux才会上传到服务器E:rose 下。 
  4. 断开连接 
  bye:中断与服务器的连接。 
  ftp> bye (回车)

#################

转自:https://www.cnblogs.com/juandx/p/3998418.html

https://blog.csdn.net/pojun_gufeiyang/article/details/70158074

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2018年5月17日
下一篇 2018年5月17日

相关推荐