精华内容
下载资源
问答
  • 展开全部ftp指的文件传62616964757a686964616fe59b9ee7ad9431333433643034输协议,是用于在网络上进行文件传输的一套标准协议,它工作在 OSI模型的第七层,TCP模型的第四层,即应用层,使用TCP传输而不是UDP,客户...

    展开全部

    ftp是指的文件传62616964757a686964616fe59b9ee7ad9431333433643034输协议,是用于在网络上进行文件传输的一套标准协议,它工作在 OSI模型的第七层,TCP模型的第四层,即应用层,使用TCP传输而不是UDP,客户在和服务器建立连接前要经过一个“三次握手”的过程,保证客户与服务器之间的连接是可靠的,而且是面向连接,为数据传输提供可靠保证。

    FTP允许用户以文件操作的方式(如文件的增、删、改、查、传送等)与另一主机相互通信。然而, 用户并不真正登录到自己想要存取的计算机上面而成为完全用户, 可用FTP程序访问远程资源, 实现用户往返传输文件、目录管理以及访问电子邮件等等, 即使双方计算机可能配有不同的操作系统和文件存储方式。

    扩展资料:

    FTP的传输有两种方式:ASCII、二进制。

    1、ASCII传输方式

    假定用户正在拷贝的文件包含的简单ASCII码文本,如果在远程机器上运行的不是UNIX,当文件传输时ftp通常会自动地调整文件的内容以便于把文件解释成另外那台计算机存储文本文件的格式。

    但是常常有这样的情况,用户正在传输的文件包含的不是文本文件,它们可能是程序,数据库,字处理文件或者压缩文件。在拷贝任何非文本文件之前,用binary 命令告诉ftp逐字拷贝。

    2、二进制传输模式

    在二进制传输中,保存文件的位序,以便原始和拷贝的是逐位一一对应的。即使目的地机器上包含位序列的文件是没意义的。例如,macintosh以二进制方式传送可执行文件到Windows系统,在对方系统上,此文件不能执行。

    如在ASCII方式下传输二进制文件,即使不需要也仍会转译。这会损坏数据。(ASCII方式一般假设每一字符的第一有效位无意义,因为ASCII字符组合不使用它。如果传输二进制文件,所有的位都是重要的。)

    参考资料:百度百科-ftp(文件传输协议)

    展开全文
  • 首先要搞清楚HTTP下载,才能弄明白ftpHTTP是一种为了将位于全球各个地方Web服务器中内容发送给不特定多数用户而制订协议。也就是说,可以把HTTP看作是旨在向不特定多数用户“发放”文件协议。HTTP使用于从...

    首先要搞清楚HTTP下载,才能弄明白ftp

    HTTP是一种为了将位于全球各个地方的Web服务器中的内容发送给不特定多数用户而制订的协议。也就是说,可以把HTTP看作是旨在向不特定多数的用户“发放”文件的协议。

    HTTP使用于从

    使用HTTP下载软件等内容时的不同之处只是在于是否以Web浏览器显示的方式保存,还是以不显示的方式保存而已。结构则完全相同。因此,只要指定文件,任何人都可以进行下载。

    另一方面,FTP是为了在特定主机之间“传输”文件而开发的协议。因此,在FTP通信的起始阶段,必须运行通过用户ID和密码确认通信对方的认证程序。

    FTP下载和HTTP下载的区别之一就在与此。

    不过,访问下载站点并进行FTP下载时,一般情况下不会出现输入用户ID及密码的窗口。这是因为使用了Anonymous FTP的结构。

    所谓Anonymous FTP是指将用户名作为“Anonymous”(匿名之意)、将密码作为用户的邮件地址注册FTP

    在下载站点的FTP

    展开全文
  • ftp指用于Internet上控制文件双向传输(下载和上传),可以自由存取和管理FTP服务器资源,通过拖放即可完成文件或文件夹上传,使用方便且高效。 IIS7服务器管理工具可以批量管理、定时上传下载、同步操作、数据...

    ftp指用于Internet上的控制文件双向传输(下载和上传),可以自由存取和管理FTP服务器的资源,通过拖放即可完成文件或文件夹上传,使用方便且高效。

    IIS7服务器管理工具可以批量管理、定时上传下载、同步操作、数据备份、到期提醒、自动更新。IIS7服务器管理工具适用于Windows操作系统和liunx操作系统;支持Ftp客户端批量操作。

    在这里插入图片描述

    这里简述一下使用过程:

    1.打开软件,点击文件传输;然后点击添加,并输入服务器ip和端口,账号密码,

    2.再点击添加,最后点击打开;

    3.然后就能看到ftp工具的使用页面了。

    在这里插入图片描述

    展开全文
  • ftp

    2020-05-18 17:13:41
    FTP是File Transfer Protocol(文件传输协议)简称,用于internet上控制文件双向传输。 FTP也是一个应用程序,基于不同操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件。 2.ftp...

    1. ftp简介

    FTP是File Transfer Protocol(文件传输协议)的简称,用于internet上的控制文件的双向传输。
    FTP也是一个应用程序,基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件。

    2.ftp架构

    FTP工作于应用层,监听于tcp的21号端口,是一种C/S架构的应用程序

    3. ftp工作原理

    ftp支持两种模式,一种方式叫做Standard (也就是 Active,主动方式),一种是 Passive (也就是PASV,被动方式)。 Standard模式 FTP的客户端发送 PORT 命令到FTP server。
    Passive模式FTP的客户端发送 PASV命令到 FTP Server。
    这两种方式的工作原理:
    Standard模式FTP 客户端首先和FTP Server的TCP 21端口建立连接,通过这个通道e79fa5e98193e4b893e5b19e31333332623962发送命令,客户端需要接收数据的时候在这个通道上发送PORT命令。 PORT命令包含了客户端用什么端口接收数据。在传送数据的时候,服务器端通过自己的TCP 20端口发送数据。 FTP server必须和客户端建立一个新的连接用来传送数据。Passive模式在建立控制通道的时候和Standard模式类似,当客户端通过这个通道发送PASV 命令的时候,FTP server打开一个位于1024和5000之间的随机端口并且通知客户端在这个端口上传送数据的请求,然后FTP server 将通过这个端口进行数据的传送,这个时候FTP server不再需要建立一个新的和客户端之间的连接。现在的FTP软件里面包括在IE5以上的版本里面也已经支持这两种模式了。一般一些FTP客户端的软件就比较好设置了,一般都有一个PASV的选项,比如CuteFTP,传输的方式都有Standard和PASV的选项,可以自己进行选择;另外在IE里面如果要设置成PASV模式的话可以选中工具-Internet选项-高级-为FTP站点启用文件夹视图,否则就采用Standard模式。很多防火墙在设置的时候都是不允许接受外部发起的连接的,所以FTP的Standard模式在许多时候在内部网络的机器通过防火墙出去的时候受到了限制,因为从服务器的TCP 20无法和内部网络的客户端建立一个新的连接,造成无法工作。当然也可以设置成功,首先要创建一条规则就是允许内部的IP连接外部的IP的21端口;第二条就是禁止外部IP的TCP 20端口连接内部IP的<1024的端口,这条是为了防止外部连接内部的常规端口;第三条验证ACK是否等于1,这个的原理就参见TCP建立连接的三次握手吧。所以如果安全的配置的话非常困难,这个时候就想起来了PASV模式,因为不用建立新的连接,所以也就不会涉及到后面的问题了。但是管理员可能不想使用PASV模式,因为这个时候FTP Server会开放一个随机的高端口,尽管在IIS4和IIS5里面端口的范围是1024-5000,但是许多FTP Server的端口范围达到了1024-65535,这个时候在这个主动开放的随机端口上是有完全的访问权限。

    4.vsftpd

    4.1 vsftpd安装

    /etc/pam.d/vsftpd       //vsftpd用户认证配置文件
    /etc/vsftpd/            //配置文件目录
    /etc/vsftpd/vsftpd.conf     //主配置文件
    
    //匿名用户(映射为ftp用户)的共享资源位置是/var/ftp
    //系统用户通过ftp访问的资源位置为用户的家目录
    //虚拟用户通过ftp访问的资源位置为给虚拟用户指定的映射成为的系统用户的家目录
    
    [root@yanlei ~]# yum -y install vsftpd
    Loaded plugins: fastestmirror
    Loading mirror speeds from cached hostfile
     * base: mirrors.aliyun.com
     * extras: mirrors.cn99.com
     * updates: mirrors.cn99.com
    base                       | 3.6 kB     00:00     
    extras                     | 2.9 kB     00:00     
    updates                    | 2.9 kB     00:00     
    updates/7/x86_64/primary_db  | 1.3 MB   00:00     
    Resolving Dependencies
    --> Running transaction check
    ---> Package vsftpd.x86_64 0:3.0.2-27.el7 will be installed
    --> Finished Dependency Resolution
    [root@yanlei ~]# systemctl enable --now vsftpd
    Created symlink from /etc/systemd/system/multi-user.target.wants/vsftpd.service to /usr/lib/systemd/system/vsftpd.service.
    [root@yanlei ~]# systemcty status vsftpd
    -bash: systemcty: command not found
    [root@yanlei ~]# systemctl status vsftpd
    ● vsftpd.service - Vsftpd ftp daemon
       Loaded: loaded (/usr/lib/systemd/system/vsftpd.service; enabled; vendor preset: disabled)
       Active: active (running) since Mon 2020-05-18 20:55:51 CST; 54s ago
      Process: 1230 ExecStart=/usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf (code=exited, status=0/SUCCESS)
     Main PID: 1231 (vsftpd)
       CGroup: /system.slice/vsftpd.service
               └─1231 /usr/sbin/vsftpd /etc/vsftpd/...
    [root@yanlei ~]# systemctl status firewalld
    ● firewalld.service - firewalld - dynamic firewall daemon
       Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
       Active: inactive (dead)
         Docs: man:firewalld(1)
    [root@yanlei ~]# getenforce 
    Disabled
    
    
    

    4.2安装配置匿名用户

    服务端客户端都为192.168.220.100 yanlei

    服务端 192.168.220.100 (yanlei)
    客户端 192.168.220.100 (yanlei)

    1.安装lftp ,ftp

    [root@yanlei ~]# yum -y install lftp
    Loaded plugins: fastestmirror
    Loading mirror speeds from cached hostfile
     * base: mirrors.aliyun.com
     * extras: mirrors.cn99.com
     * updates: mirrors.cn99.com
    [root@yanlei ~]# yum -y install ftp
    
    

    2.修改主配置文件/etc/vsftpd/vsftpf.conf,定义匿名用户登录路径/mnt/yan 并创建目录text

    [root@yanlei vsftpd]# vim vsftpd.conf
    
    anonymous_enable=YES
    anon_upload_enable=YES
    anon_mkdir_write_enable=YES
    anon_other_write_enable=YES
    anon_root=/mnt/yan
    [root@yanlei yan]# mkdir text
    
    

    3.修改文件text用户ftp对他有rwx权限

    [root@yanlei yan]# setfacl -m u:ftp:rwx /mnt/yan/text
    [root@yanlei yan]# getfacl text 
    # file: text
    # owner: root
    # group: root
    user::rw-
    user:ftp:rwx
    group::r--
    mask::rwx
    other::r--
    
    
    

    4.在mnt下创建文件hello 上传文件到/mnt/yan/

    [root@yanlei yan]# cd /mnt
    [root@yanlei mnt]# ls
    hello  yan
    
    [root@yanlei ~]# lftp 192.168.220.100
    lftp 192.168.220.100:~> ls
    drwxr-xr-x    2 0        0               6 May 18 15:27 text
    lftp 192.168.220.100:/> cd text/
    lftp 192.168.220.100:/text> ls
    lftp 192.168.220.100:/text> lcd /mnt/
    lcd ok, local cwd=/mnt
    lftp 192.168.220.100:/text> put hello
    lftp 192.168.220.100:/text> 
    
    [root@yanlei mnt]# cd yan
    [root@yanlei yan]# ls
    text
    
    

    5.下载text到/opt/

    lftp 192.168.220.100:/> lcd /opt
    lcd ok, local cwd=/opt
    lftp 192.168.220.100:/> mirror text
    Total: 1 directory, 1 file, 0 symlinks
    New: 1 file, 0 symlinks
    lftp 192.168.220.100:/> 
    
    [root@yanlei ~]# cd /opt
    [root@yanlei opt]# ls
    abc  text  zs.sh
    
    

    windows客户端
    在这里插入图片描述

    4.3安装配置虚拟用户

    1.安装db_load

    [root@yanlei ~]# yum -y install libdb-utils
    Loaded plugins: fastestmirror
    Loading mirror speeds from cached hostfile
     * base: mirrors.aliyun.com
     * extras: mirrors.cn99.com
     * updates: mirrors.cn99.com
    Resolving Dependencies
    --> Running transaction check
    ---> Package libdb-utils.x86_64 0:5.3.21-24.el7 will be updated
    ---> Package libdb-utils.x86_64 0:5.3.21-25.el7 will be an update
    --> Processing Dependency: libdb(x86-64) = 5.3.21-25.el7 for package: libdb-utils-5.3.21-25.el7.x86_64
    --> Running transaction check
    ---> Package libdb.x86_64 0:5.3.21-24.el7 will be updated
    ---> Package libdb.x86_64 0:5.3.21-25.el7 will be an update
    --> Finished Dependency Resolution
    
    Dependencies Resolved
    
    ==================================================
     Package      Arch    Version         Repository
                                                 Size
    ==================================================
    Updating:
     libdb-utils  x86_64  5.3.21-25.el7   base  132 k
    Updating for dependencies:
    
    

    2.创建两个用户yy、lei,密码分别为123456、123456的文本列表

    [root@yanlei vsftpd]# vim vu.list
    
    yy
    123456
    lei
    123456
    [root@yanlei vsftpd]# cat vu.list 
    yy
    123456
    lei
    123456
    
    

    3.将刚创建的文本格式用户名、密码文件使用db4工具转换成数据库文件

    [root@yanlei vsftpd]# db_load -T -t hash -f vu.list vu.db
    [root@yanlei vsftpd]# ls
    ftpusers   vsftpd.conf             vu.db
    user_list  vsftpd_conf_migrate.sh  vu.list
    [root@yanlei vsftpd]# file vu.db
    vu.db: Berkeley DB (Hash, version 9, native byte-order)
    
    

    4.设置文件权限为600

    [root@yanlei vsftpd]# chmod 600 vu.db 
    

    5.添加虚拟用户的映射帐号vftp、创建ftp根目录,

    [root@yanlei vsftpd]# useradd -d /opt/vftp -s /sbin/nologin vftp
    [root@yanlei vsftpd]# ls /opt
    abc  text  vftp  zs.sh
    [root@yanlei vsftpd]# ll /opt
    total 4
    -rw-r--r-- 1 root root    0 May 18 21:30 abc
    drwxr-xr-x 2 root root   19 May 18 23:57 text
    drwx------ 2 vftp vftp   62 May 19 00:18 vftp
    -rwxr-xr-x 1 root root 1804 May 14 00:19 zs.sh
    [root@yanlei vsftpd]# chmod 755 /opt/vftp
    
    

    6.为虚拟用户建立PAM认证

    [root@yanlei pam.d]# vim vsftpd
    [root@yanlei pam.d]# cat vsftpd
    #%PAM-1.0
    auth required pam_userdb.so db=/etc/vsftpd/vu
    account required pam_userdb.so db=/etc/vsftpd/vu
    
    

    7.修改vsftpd配置文件,添加虚拟用户支持

    [root@yanlei vsftpd]# vim vsftpd.conf 
    guest_enable=YES
    guest_username=vftp
    

    8.为不同的虚拟用户建立独立的配置文件 并创建目录/etc/vsftpd/vusers_dir

    [root@yanlei vsftpd]# vim vsftpd.conf 
    user_config_dir=/etc/vsftpd/vusers_dir
    allow_writeable_chroot=YES
    [root@yanlei vsftpd]#  mkdir /etc/vsftpd/vusers_dir
    [root@yanlei vsftpd]# ls
    ftpusers   vsftpd.conf             vu.db
    user_list  vsftpd_conf_migrate.sh  vusers_dir
    
    

    9.设置虚拟用户yy能够上传文件、创建目录,而lei只有默认的下载权限并重启服务

    [root@yanlei vusers_dir]# cat lei
    anon_upload_enable=YES
    anon_mkdir_write_enable=YES
    [root@yanlei vusers_dir]# touch yy
    [root@yanlei ~]# systemctl restart vsftpd
    
    

    10.验证

    [root@yanlei ~]# lftp -u lei,123456 192.168.220.100
    lftp lei@192.168.220.100:~> ls
    lftp lei@192.168.220.100:/> mkdir haha
    mkdir ok, `haha' created
    lftp lei@192.168.220.100:/> ls
    drwx------    2 1000     1000            6 May 18 16:47 haha
    lftp lei@192.168.220.100:/> cd haha
    lftp lei@192.168.220.100:/haha> lcd /opt
    lcd ok, local cwd=/opt
    lftp lei@192.168.220.100:/haha> put abc
    
    
    [root@yanlei ~]# lftp -u yy,123456 192.168.220.100 
    lftp yy@192.168.220.100:~> ls
    drwx------    2 1000     1000           17 May 18 16:49 haha
    -rw-r--r--    1 0        0               6 May 18 17:00 tt
    lftp yy@192.168.220.100:/> lcd /mnt
    lcd ok, local cwd=/mnt
    lftp yy@192.168.220.100:/> get tt
    6 bytes transferred
    lftp yy@192.168.220.100:/> 
    
    

    Windows客户端
    在这里插入图片描述
    在这里插入图片描述

    5.ftp应用场景

    FTP服务器我一般用之于备份仓库,像线上的机器,重要的数据我一般会做双备份,即本地做一次备份,然后再通过SHELL脚本同步到远程的vsftpd服务器,这样的好处是:无论如何,两台机器同时出现物理磁盘故障的机率还是非常之低的。

    展开全文
  • 我们在开发项目时,肯定需要专门一台ftp服务器来存在上传静态资源,今天我们就在CentOS下搭建一个ftp服务器。 1.安装vsftpd组件,安装完后,有/etc/vsftpd/vsftpd.conf 文件,用来配置,还有新建了一个ftp用户...
  • FTP

    2020-05-20 14:14:19
    命令连接:是文件管理类命令,始终在线持久性连接,直到用户退出登录为止。 数据连接:是数据传输,按需创建及关闭连接(其中数据连接需要关注2点:一是数据传输格式,二是数据传输模式) 数据传输格式有...
  • ftp用于Internet上控制文件双向传输。ftp包括上传和下载,ftp下载工具一般都具备ftp上传工具。使用ftp下载工具你自由自在地存取和管理FTP服务器资源,通过拖放即可完成文件或文件夹上传,使用方便且...
  • Linux搭建多用户的FTP服务

    千次阅读 2019-07-25 19:16:00
    由于一些特殊使用场景,需要用到ftp服务。 直接看搭建过程。 linux上比较常用的ftp软件是vsftp。...虚拟用户的ftp服务,是在vsftpd服务中使用虚拟用户名和密码。可以将ftp登录帐号和系统登录帐号分开,而...
  • ftp用于Internet上控制文件双向传输。ftp包括上传和下载,ftp下载工具一般都具备ftp上传工具。使用ftp下载工具你自由自在地存取和管理FTP服务器资源,通过拖放即可完成文件或文件夹上传,使用方便且...
  • 传统的FTP客户端是在PC中安装相应的FTP软件,实现对FTP服务器访问。设计实现了基于PIC单片机的FTP客户端,设计中采用PIC18和PIC24单片机配合,PIC18接收数据,PIC24作为主控制器处理数据。通过IPTOOL抓包工具进行...
  • ftp文件传输,指的就是能在ftp客户端和本地之间进行传输,我所使用的是IIS7服务器管理工具。(下载:http://fwqglgj.iis11.net/?syld) 作为IIS7服务器管理工具,它可以对ftp站点进行批量管理,十分便捷。除此之外...
  • 用于本地电脑和ftp服务器之间数据上传下载软件,在网站日常管理和维护中,ftp客户端是不可或缺常用管理工具,那么ftp具体怎操作,接下来给大家讲解ftp软件下载使用教程。使用工具:IIS7服务器管理工具,这...
  • ftp实践

    2020-11-08 22:20:16
    今天要讲的是主动方式与被动方式(这个方式指的是ftpclient连接到ftp服务器的方式),被动方式是由ftp服务器分配端口,给到ftpclient去连接ftp服务器,而主动方式则是指定ftpclient自己的端口连接到服务器,如果ftp...
  • Linux 中文件都有对应的所有者,虚拟用户认证指的是,创建一个或多个 FTP 用户,并将这些 FTP 用户与 Linux 本地的某个用户(如 vftpuser )进行映射,这样完成映射的用户在对 FTP 目录进行操作时等同于用户 ...
  • 主动模式是指FTP客户端随机开启一个大于1024端口N向服务器21号端口发起连接,然后开放N+1号端口进行监听,并向服务器发出PORT N+1命令。服务器接收到命令后,会用其本地的FTP数据端口(通常是20)来连接客户端...
  • FTP和FXP区别

    千次阅读 2016-07-11 09:48:37
    Exchange Protocol 文件交换协议),最早是客户端控制从一个FTP服务器把文件传到另一个FTP服务器。FXP方式能大大提高大容量文件传输速度。利用了发送服务器和接受服务器之间带宽,当然比从FTP服务器下载文件...
  • FTP是用来传送文件协议(文件传输协议),它是为了我们能够在Internet上互相传送文件而制定的的文件传送标准,规定了Internet上文件如何传送,那么ftp什么?也就是说,通过FTP协议,我们就可以跟Internet上的FTP...
  • FTP:文件传输协议,应用层文件共享服务 原理: 客户端和FTP服务器建立连接后,客户端可以通过FTP协议访问服务器文件并将文件下载到本地;...这类用户是FTP服务上拥有账号,当这类用户登录FTP服务器...
  • 主动模式的FTP服务器主动连接客户端数据端口,可以理解为服务端主动给客户端传输文件。 Standard、Active 主动模式是服务器主动连接客户端数据端口 在主动模式下,FTP客户端随机开启一个大于1024端口N...
  • HTTP和FTP的对比

    2020-07-20 11:58:38
    无状态是客户机(Web浏览器)和服务器之间不需要建立持久连接, 这意味着当一个客户端向服务器端发出请求,然后服务器返回响应(response),连接就被关闭了,在服务器端不保留连接有关信息。 HTTP 遵循请求...
  • VSFTP是Very Secure FTP的缩写,意非常安全的FTP服务。VSFTP功能强大,通过结合本地系统用户认证模块及其多功能配置项目,可以快速有效搭建强大多用户FTP服务。 首先我们考虑搭建FTP服务需要关注都有...
  • 搭建FTP服务器踩

    2019-04-03 11:03:11
    2、问题1:使用FZ客户端与ftp服务器连接时老是出现“不安全服务器,不支持FTP over TLS”、“无法连接到服务器”等错误信息。 解决1:FTP over TLS是客户端显式请求(客户端发送”AUTH TLS”命令)对FT...
  • tcp udp http ftp 区别

    千次阅读 2018-03-21 22:33:51
    TCP/IP代表传输控制协议/网际协议,指的是一系列协议。 TCP和UDP使用IP协议从一个网络传送数据包到另一个网络。把IP想像成一种高速公路,它允许其它协议在上面行驶并找到到其它电脑的出口。TCP和UDP是高速公路上的...
  • selinux指的是内核加强型火墙,进行swlinux的开启和关闭来 进行服务功能的限制,当进行swlinux的设定时,设定完成后,需 要电脑的重启使设定生效,今天将分享一下,【Linux系统中的】 seLinux的管理以及队ftp的...
  • 我要驶向天际。——《加勒比海盗1:黑珍珠号诅咒》 1、概述最近发现在用FileZilla客户端连接虚拟机服务器时,出现 “不安全服务器,不支持FTP over TLS”、“无法连接到服务器”等错误...FTP over TLS是客户端显
  • Linux ftp服务

    2019-11-05 10:50:46
    命令连接:是文件管理类命令,始终在线持久性连接,直到用户退出登录为止 数据连接:是数据传输,按需创建及关闭连接 其中数据连接需要关注有2点,一是数据传输格式,二是数据传输模式 数据传输格式有...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,583
精华内容 633
关键字:

ftp指的是