精华内容
下载资源
问答
  • 文件传输工具Cuteftp的使用方法Cuteftp是一款FTP客户端软件,只要linux上安装、启动了FTP服务,就可以使用CuteftpWindows 与 Linux之间进行文件传输。 一、 linux上安装FTP服务器。1. 概念FTP FTP是File ...

    文件传输工具Cuteftp的使用方法

    Cuteftp是一款FTP客户端软件,只要在linux上安装、启动了FTP服务,就可以使用Cuteftp在Windows 与 Linux之间进行文件传输。

     

    一、           在linux上安装FTP服务器。

    1.     概念

    FTP

    FTP是File TransferProtocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件。在FTP的使用当中,用户经常遇到两个概念:"下载"(Download)和"上传"(Upload)。"下载"文件就是从远程主机拷贝文件至自己的计算机上;"上传"文件就是将文件从自己的计算机中拷贝至远程主机上。用Internet语言来说,用户可通过客户机程序向(从)远程主机上传(下载)文件。

    FTP服务器

    简单地说,支持FTP协议的服务器就是FTP服务器。

    与大多数Internet服务一样,FTP也是一个客户机/服务器系统。TCP/IP协议中,FTP标准命令TCP端口号为21,Port方式数据端口为20。

    详细了解可看链接:https://baike.baidu.com/item/ftp/13839?fr=aladdin


    注意:注意和tftp区分,嵌入式开发的时候,tftp的应用是:挂载内核和设备树。tfp的应用是:Windows 与 Linux之间进行文件传输。

     

    2.     安装ftp服务器的步骤

    1.      首先用命令检查是否安装了vsftpd

    vsftpd -version

    如果未安装用一下命令安装

    sudo apt-get install vsftpd

    2.      修改vsftpd配置文件

    vim /etc/vsftpd.conf 或者 gedit /etc/vsftpd.conf

    去掉write_enable=YES前面的#,让write_enable=YES有效,这表示FTP服务器具有上传的功能。

    3.      重启vsftpd服务

    service vsftpd restart                 //不用看:扩展命令[servicevsftpd start|stop|restart

    注意:每修改一次vsftpd.conf文件,Cuteftp软件必须重启一次。

     

    二、           在Windowns上安装FTP客户端Cuteftp软件

     

    1.      在网上下载cuteftp软件,并安装。

    我自己的做法:

    在官方网址上下载https://www.globalscape.com/cuteftp#download-table

    解压cuteftp9_pcsoft.com.cn.zip之后,打开Disk1文件,打开文件Setup.exe进行安装。

    我安装的是英文版的,网上有很多中文版的,可自行下载,并安装。

    2.      使用cuteftp软件

    打开cuteftp软件之后,会弹出site manager对话框,选择new->ftp site,在general下,去填写ftp服务器的信息,就是linux ip(虚拟机ip)地址,用户名,和密码。在Actions下,设置显示参数。-a表示显示ftp服务器下任何形式的文件,包括.文件。Type下的不用更改,但是可以看下,切记FTP的port是21,写成别的数据,就不能连接成功。

    如下图,做修改,修改完成之后,connect连接。



    连接成功之后,界面就会显示ftp服务器上的文件,如下图。可以在左、右两边的窗口中拖拽文件进行上传和下载。

     

    三、           使用过程中出现错误,如何解决?

    在cuteftp软件里,help->contents,会出现帮助文档,里面有出现各种错误时的处理方法。如下图。

    一般错误出现,处理方式是:

    1) 请核实目的 IP 地址是否正确。

    2) 在“全局设置 | 连接”中增加连接超时限制。

    3) 在“站点设置 | 类型”栏中切换为相对的数据连接类型 (PASV 或 PORT)。

    4) 请试着换个服务器连接,以便核实不是本地的问题。

    5) 如果使用了服务器名,请核实是否已解析为正确的地址。

    6) 如果服务器名解析使用了本地服务器表,请检查以确认没有解析为废旧的地址。

    7) 尝试 ping 地址。

    8) 如果您正使用路由器,请核实路由器是否运行正确(ping 路由器,然后 ping 路由器的外部地址)。

    9) 执行到目的地的跟踪程序,以核实所有路由器都延着连接路径运行。

    10) 请核实您的子网掩码设置是否正确。

    11) 请核实您的本地软件或硬件防火墙不拦截来自CuteFTP 的外出连接源。

    12) 请核实您的杀毒软件没有错误(试着将其禁用)。



    展开全文
  • 文件传输协议FTP

    千次阅读 2018-05-11 14:48:31
    文件传输协议FTP(File Transfer Protocol)是因特网中使用最广泛的文件传输协议。FTP使用交互式的访问,允许客户指定文件的类型和格式(如指明是否使用ASCII码),并允许文件具有存取权限(如访问文件的用户必须经过授权...

    文件传输协议FTP(File Transfer Protocol)是因特网中使用最广泛的文件传输协议。FTP使用交互式的访问,允许客户指定文件的类型和格式(如指明是否使用ASCII码),并允许文件具有存取权限(如访问文件的用户必须经过授权,并输入有效的口令)。

      文件传输协议有基于TCP的FTP和基于UDP的简单文件传输协议TFTP,它们都是文件共享协议中的一大类,即复制整个文件,其特点是:若要存取一个文件,就必须先获得一个本地的文件副本。如果要修改文件,只能对文件的副本进行修改,然后再将修改后的文件传回到原节点。

    1 FTP基本工作原理

      FTP屏蔽了各计算机系统的细节,因而适合在异构网络中任意计算机之间传送文件。FTP只提供文件传送的一些基本服务,它使用TCP可靠地运输服务,FTP主要功能是减小或消除在不同系统下处理文件的不兼容性。

      FTP使用客户端-服务器模型,一个FTP服务器进程可以为多个客户进程提供服务。FTP服务器有两大部分组成:一个主进程,负责接受新的请求;还有若干从属进程,负责处理单个请求。主进程工作步骤

    • 打开熟知端口(21),使客户进程能够连接上
    • 等待客户进程发送连接请求
    • 启动从属进程处理客户进程发送的连接请求,从属进程处理完请求后结束,从属进程在运行期间可能根据需要可创建其他一些子进程
    • 回到等待状态,继续接受其他客户进程发起的请求,主进程与从属进程的处理是并发进行的

    FTP工作时情况

     

      FTP控制连接在整个会话期间都保持打开,只用来发送连接/传送请求。当客户进程向服务器发送连接请求时,寻找连接服务器进程的熟知端口21,同时还要告诉服务器进程自己的另一个端口号码,用于建立数据传送连接。接着,服务器进程用自己传送数据的熟知端口20与客户进程所提供的端口号码建立数据传送连接,FTP使用了2个不同的端口号,所以数据连接和控制连接不会混乱。

    1.1 FTP数据表示

      FTP协议规定了控制协议传送与存储的多种选择,在以下4个方面必须做出一个选择。

    • 文件类型:ASCII码文件(默认的)/ 图像文件类型(二进制的)/ 本地文件类型(用于在具有不同字节大小主机间传送二进制数据)
    • 格式控制:该选项针对ASCII类型文件适用,非打印(默认选择,文件中不包含垂直格式信息)/ 远程登录格式控制
    • 结构:文件结构(默认选择,文件被认为是一个连续的字节流,不存在内部的文件结构)/ 记录结构(用于文本文件)
    • 传输方式:流方式(模式选择,文件以字节流方式传输,对于文件结构,发送方在文件尾提示关闭数据连接,对于记录结构,有专用的两字节序列码记录结束和文件结束)/ 块方式(文件以一系列块来传送,每块前面有一个或多个首部字节)/ 压缩方式

    1.2 FTP命令和应答

      命令和应答在客户和服务器的控制连接上以 NVT ASCII码形式传送。这就要求在每行结尾都要返回C R、 L F对(也就是每个命令或每个应答)。这些命令都是3或4个字节的大写ASCII字符,其中一些带选项参数。从客户向服务器发送的FTP命令超过30种。下图是比较常用的几种命令:

      应答都是A S C I I码形式的3位数字,并跟有报文选项。其原因是软件系统需要根据数字代码来决定如何应答,而选项串是面向人工处理的。由于客户通常都要输出数字应答和报文串,一个可交互的用户可以通过阅读报文串(而不必记忆所有数字回答代码的含义)来确定应答的含义。

    2 FTP工作模式

      FTP有两种工作模式,分别是主动模式(PORT)和被动模式(PASV)两种模式,这两种模式是按照FTP服务器的“角度”来说的,更通俗一点说就是:在传输数据时,如果是服务器主动连接客户端,那就是主动模式;如果是客户端主动连接服务器,那就是被动模式。关于主动模式和被动模式更具体的讲解请点击:图解FTP的主动模式与被动模式以及客户端设置

    不同的模式建立数据连接的方式有所不同。在两种模式下,都是客户端从一个随机端口N向FTP服务器的命令端口21建立TCP连接。

    • 主动模式:客户端从端口M上侦听服务器发来的数据连接通过控制连接向服务器发送PORT M命令来通知服务器它正在侦听的端口号和本地ip地址。然后服务器从它的数据端口port 20上向客户端(端口M)发起一条数据通道。(S -> C)
    • 被动模式:在客户端被防火墙隔离而无法接收传入的TCP连接时,可以采用FTP的被动模式。在这种模式下,客户端首先通过控制连接(control connection)向服务器发送一个PASV命令,服务端收到此命令开启一个数据端口( 任意非特权端口P>1024 ),并通过控制连接告诉设备,服务端 “监听 ” 并等待客户端连接,客户端接收服务器返回的服务器IP地址和端口号,客户端再在自己的任意端口上向接收到的服务器IP地址和端口号建立数据连接。(C -> S)

    3 关于FTP经典的问题

    3.1 如何知道FTP传送一个文件结束?

      这个问题比较经典,也是一次面试被问到的问题。前面说过,通用传输方式是流方式,并且文件的结尾是以关闭数据连接为标志,这意味着对每一个文件传输或目录列表来说都要建立一个全新的数据连接。其一般过程如下:

    1. 正由于是客户发出命令要求建立数据连接,所以数据连接是在客户的控制下建立的。
    2. 客户通常在客户端主机上为所在数据连接端选择一个临时端口号。客户从该端口发布一个被动的打开。
    3. 客户使用PORT命令从控制连接上把端口号发向服务器。
    4. 服务器在控制连接上接收端口号,并向客户端主机上的端口发布一个主动的打开。服务器的数据连接端一直使用端口20。

      图27- 4给出了第3步执行时的连接状态。假设客户用于控制连接的临时端口是 11 7 3,客户用于数据连接的临时端口是 11 7 4。客户发出的命令是PORT命令,其参数是6个ASCII中的十进制数字,它们之间由逗点隔开。前面 4个数字指明客户上的 I P地址,服务器将向它发出主动打开(本例中是 140.252.13.34),而后两位指明16 bit端口地址。由于16 bit端口地址是从这两个数字中得来,所以其值在本例中就是 4×256+150=1174。
      图27-5给出了服务器向客户所在数据连接端发布主动打开时的连接状态。服务器的端点是端口20。

      服务器总是执行数据连接的主动打开。通常服务器也执行数据连接的主动关闭,除非当客户向服务器发送流形式的文件时,需要客户来关闭连接(它给服务器一个文件结束的通知)。


    与HTTP的不同之处

    HTTP本质上解决了FTP传输许多小而短的网络内容不方便的问题。

    FTP通过一个有状态的控制连接(control connection)来维护当前的工作目录和其他flags,而数据传输需要另起一路连接(data connection)来实现。在被动模式下,data connection是由客户端向服务器发起的,而在默认的主动模式下,data connection则是由服务器向客户端发起。在主动模式下的这种明显的角色转换,以及所有传输都使用随机端口号,使得FTP在穿越防火墙和NAT时非常困难。相反,HTTP是无状态协议,并且控制和数据都被复用在一个从客户端到服务器的单一连接上,使用熟知端口,使得HTTP能够很容易穿透NAT网关和防火墙。

    由于发送命令并等待接收响应的所需的往返时间,使得建立FTP连接的速度很慢,因此,一贯的处理是,建立起一条控制连接后即保持该连接的开放状态,该控制连接可用于多个文件的传输控制,而不是在多个文件之间反复地关闭并重建会话。相比之下,HTTP在最初的实现中,每当传输完一个文件(或其他数据)后,都会关闭连接,虽然后来HTTP也支持了重用一个TCP连接实现多次传输的功能,但其基本的概念模型仍然是独立的请求而非会话。

    当FTP在数据连接上传输数据时,控制连接处于空闲状态,如果传输时间过长,防火墙或NAT会认为控制连接已断开而停止跟踪,从而使得文件下载中断。而HTTP连接仅在多个请求之间处于空闲态,因此在超时后将该连接断开是正常的,也是合理的。



    展开全文
  • 目录 使用Xftp4软件实现Windows主机与Linux服务器文件 ...Windows之间通过网线直连传输文件 Ubuntu远程连接Windows桌面 使用Xftp4软件实现Windows主机与Linux服务器文件 首先下载安装Xft...

    目录

    使用Xftp4软件实现Windows主机与Linux服务器文件互传

    Windows利用putty软件SSH远程登录Ubuntu服务器

    Linux之间的文件互传scp

    Windows之间的远程控制(远程桌面连接)

    Windows之间通过网线直连传输文件

    Ubuntu远程连接Windows桌面


    使用Xftp4软件实现Windows主机与Linux服务器文件互传

    首先下载安装Xftp4软件,注意开始安装的时候会让你选择用于商业还是学术,选择免费的那个就对了。

    安装完成后打开界面如下:

    点击“新建”,进入配置界面。并安装下图进行配置:

     其中,主机填写Linux服务器的ip地址。协议选择SFTP。端口号会自适应配置为22,默认即可。下面的用户名填写需要连接的服务器用户。密码即为该用户的系统登录密码。配置完成点击“确定”。

    直接点击“连接”,即可成功连接到Linux服务器。界面如下图,左边为Windows系统的文件目录,右边为Linux系统的文件目录,左右拖拽即可完成文件互传。

     

    Windows利用putty软件SSH远程登录Ubuntu服务器

    之前的文章中我们介绍过Linux系统如何利用SSH远程登录Linux服务器。那么如果我们手边的电脑只有Windows系统,又想对服务器做远程操作怎么办呢?不用怕,Windows系统也是同样支持SSH协议的,我们只需要下载一个PuTTY软件就可以很方便的使用SSH远程登录Linux服务器。

    第一步我们需要做的仍然是确保Linux服务器中安装了openssh-server并且开启了ssh服务。参见之前的文章:https://mp.csdn.net/postedit/82810342

    第二步,安装PuTTY并打开putty.exe,界面如下图,我们只需要填写要远程登录的服务器的ip地址,其他默认即可,然后点击“open”

    之后会跳出来一个提示框,告诉你目标服务器的公钥不在你的注册列表中,是否确认登入。点击 “是” 就可以了。

    然后根据提示输入服务器的用户名和密码进行验证就可以成功登录了。

     

    Linux之间的文件互传scp

    scp(secure copy) ,是用来跨机远程拷贝文件的。数据传输基于ssh协议,使用和ssh相同的认证方式。验证时需要输入远程主机的用户登录密码。

    只要远程主机开启了ssh服务,我们就可以在安装了ssh-client的本地主机上利用 scp 命令进行两台电脑之间的文件互传。

    使用格式为:scp  -参数  文件源主机路径  文件目标主机路径

    支持的参数有:

    • -1: 强制scp命令使用协议ssh1
    • -2: 强制scp命令使用协议ssh2
    • -4: 强制scp命令只使用IPv4寻址
    • -6: 强制scp命令只使用IPv6寻址
    • -B: 使用批处理模式(传输过程中不询问传输口令或短语)
    • -C: 允许压缩。(将-C标志传递给ssh,从而打开压缩功能)
    • -p:保留原文件的修改时间,访问时间和访问权限。
    • -q: 不显示传输进度条。
    • -r: 递归复制整个目录。
    • -v:详细方式显示输出。scp和ssh(1)会显示出整个过程的调试信息。这些信息用于调试连接,验证和配置问题。
    • -c cipher: 以cipher将数据传输进行加密,这个选项将直接传递给ssh。
    • -F ssh_config: 指定一个替代的ssh配置文件,此参数直接传递给ssh。
    • -i identity_file: 从指定文件中读取传输时使用的密钥文件,此参数直接传递给ssh。
    • -l limit: 限定用户所能使用的带宽,以Kbit/s为单位。
    • -o ssh_option: 如果习惯于使用ssh_config(5)中的参数传递方式,
    • -P port:注意是大写的P, port是指定数据传输用到的端口号
    • -S program: 指定加密传输时所使用的程序。此程序必须能够理解ssh(1)的选项。

    1、从远程复制文件到本地

    格式:scp  远程用户名@远程ip地址:文件路径 本机路径  远程ip地址也可以换成主机名

     scp  ldz@192.168.0.1:~/aa.txt  ~/aa.txt

    或:

     scp  ldz@ldz-dell:~/aa.txt  ~/aa.txt

     2、从本地复制文件到远程

    格式:scp 本机文件路径  远程用户名@远程ip地址:路径  (同上)

    scp  ~/d.txt ldz@ldz-dell:~/d.txt

     或:

    scp  ~/d.txt ldz@192.168.0.1:~/d.txt

     3、参数使用,如-r,递归复制整个文件夹

    scp  -r  ~/bb ldz@192.168.0.1:~/bb

     

    Windows之间的远程控制(远程桌面连接)

    被控机需进行设置(允许被远程连接):

    1、对于Windows专业版主机,设置步骤比较简单

    右键此电脑——属性——远程设置   如图勾选。

    win10的话只需进行以上设置即可。win7还需要进入用户账户设置计算机的密码:控制面板——用户账户——为您的账户创建密码。设置完成后就可以被其他的电脑进行远程桌面控制了。

    2、对于Windows家庭版主机,配置起来就稍微复杂一些(因为家庭版本身没有允许远程控制的功能,如下图)

    所以首先我们需要下载一个远程桌面的补充工具 RDPWrap 只需要下载同名压缩包即可。解压后以管理员身份运行install.bat文件,完成后即可使用,启动RDPConf.exe出现如下界面:

    看起来很复杂,但其实我们只需要修改一个地方。身份验证模式默认为Network Level Authentication,我们需要修改为Default RDP Authentication,按照图中的点选,其他均默认即可。

     

    控制端的操作:

    win10控制端在Cortana搜索“远程桌面连接”,打开会出现以下界面,输入被控端的ip地址。然后点击“连接”,如果被控端是win10专业版则可以直接成功连接。如果是win7则会弹出填写账户和密码的提示框,填好确定即可。如果是win10家庭版则不可以直接点击“连接”,需要先点击“显示选项”,手动填写要连接的远程用户名,然后再点击“连接”。

    win7控制端,开始菜单——附件——远程桌面连接

    注意通过以上步骤只是实现了Windows远程桌面连接,如果想要在远程桌面连接过程中互传文件,需要做以下设置:

    点击显示选项——>本地资源选项卡——>本地设备和资源面板——>详细信息——>驱动器

    选择一个用作文件交换的硬盘,然后再点击连接,在远程桌面的硬盘列表中就会有本地硬盘的映像。这样就可以在远程硬盘和本地硬盘之间进行文件复制和粘贴操作了。

     

    Windows之间通过网线直连传输文件

    主要用于传输大文件,而身边又没有移动硬盘的情况下(其实有移动硬盘也需要拷贝两次才能完成文件传输)。

    第一步,设置两台电脑的网络发现,右键此电脑——属性——控制面板主页——网络和Internet——网络和共享中心——更改高级共享设置

    来宾或公用中网络发现文件共享都打开。所有网络中的密码保护的共享关闭密码保护共享。

    第二步,关闭各自的防火墙。

    第三步,连接网线,将两台电脑的ip地址设置在同一网段(比如,192.168.0.1和192.168.0.2),子网掩码会自动设置,默认即可。网关和下面的dns不用设置。设置完成后win+r 输入cmd打开命令行工具,使用ping命令看网络是否连通。

    第四步,找到要传输的文件夹,右键——属性——共享选项卡——共享——在下拉列表中选择everyone——添加——共享。

    高级共享——点选共享此文件夹——确定。

    第五步,在另一台电脑上打开文件系统,在路径中输入“\\计算机名”即可查看到共享的资源,此处计算机名为共享文件的电脑的计算机名。

     

    Ubuntu远程连接Windows桌面

    前面我们提到了Windows远程Windows、Windows远程Linux、Linux远程Linux,那么Linux能不能远程Windows呢?答案不用我说,那自然是可以的。甚至于有多种方法供我们选择,比如使用Xfreerdp、rdesktop等命令行工具,还可以使用Remmina(Ubuntu自带)图形界面软件。

    首先我们来做一些准备工作,这里需要使用到的两个命令行工具我们都需要安装。在这之前我们还要确保Windows主机设置为允许远程连接(参见上面Windows远程桌面连接部分的内容)。

    1、使用Remmina

    Ubuntu中自带这个软件,其他的Linux版本需要自行下载安装。

    打开dash输入remmina进行搜索就可以找到。打开之后显示如下界面,点击“新建

    然后服务器处输入远程主机的ip地址用户名处输入远程主机用户名(如果我们的Windows主机没有设置多用户,用户名通常为我们的微软账号,不要写administrator)。密码处输入远程用户登录密码(注意不是PIN码)。然后点击“连接”即可。

    2、使用rdesktop

    rdesktop的安装

    sudo apt-get install rdesktop

    使用非常的简单,格式为:rdesktop Windows主机的ip地址 eg:

    xfreerdp 192.168.0.1

    运行即可进入Windows用户登录界面。也可以使用一些参数提前设置好远程用户的账号密码:

    rdesktop -f -u bucea-robot@outlook.com -p 123 192.168.0.1

    其中 -f 表示全屏显示(可以使用Ctrl+Alt+Enter退出全屏)。-u 表示远程用户名 -p 表示远程用户登录密码

    rdesktop同时还提供很多的选项供我们使用,详情参见 rdesktop --help

    3、使用Xfreerdp

    Xfreerdp的安装

    sudo apt-get install freerdp

    使用起来也非常简单,格式为:xfreerdp  --no-nla  Windows主机的ip地址  eg:

    xfreerdp --no-nla 192.168.0.1

    其中,--no-nla 表示禁用网络层鉴定协议。如果使用该参数,不用在命令行中指定用户名以及密码等,直接进入windows界面选择要登录的用户,由于我的电脑中只有一个账户,所以这里就不用选择账户了;如果不使用该参数,则必须在命令行中指定用户名(密码还是不用指定,不过指定密码的话待会儿就不用登录了,直接进入Windows界面),而且指定用户名的选项必须在IP地址之前,否则会提示认证失败的错误;eg:

    xfreerdp -f -u bucea-robot@outlook.com -p 123 192.168.0.1

    其中 -f 表示全屏显示(可以使用Ctrl+Alt+Enter退出全屏)。-u 表示远程用户名 -p 表示远程用户登录密码

    新版本的xfreerdp 推荐的参数写法为:/option:  修改上述命令为推荐写法即:

    xfreerdp /f: /u: bucea-robot@outlook.com /p: 123 /v:192.168.0.1

    需要注意的是,如果采用推荐写法,则ip地址前面需要添加 /v: 参数,否则会报错。

    当然了,xfreerdp所支持的参数远不止这些,感兴趣的朋友可以参考 FreeRDP使用说明

    展开全文
  • ftp(文件传输协议)服务 1.ftp的定义 ftp:// ##文件传输协议 文件传输协议是用于网络上进行文件传输的一套标准协议,使用客户/服务器模式。...ftp(文件传输协议)是Internet上常用的最老的网...

    ftp(文件传输协议)服务

    1.ftp的定义

    ftp:// ##文件传输协议
    文件传输协议是用于在网络上进行文件传输的一套标准协议,使用客户/服务器模式。它属于网络传输协议的应用层。文件传送和文件访问之间的区别在于:前者由ftp提供,后者由如NFS等应用系统提供。

    2.ftp协议提供的软件

    在rhel7中:vsftpd

    3.部署ftp服务

    ftp(文件传输协议)是Internet上常用的最老的网络协议之一,它的系统提供了通过网络与远程服务器进行传输的简单方法。ftp服务器包的名称为vsftpd,它代表Very Secure File Transfer Protocol Damon,服务器名称也叫做vsftpd。
    默认配置文件让anonymous用户(匿名用户)只能下载位于chroot目录中的内容。
    /var/ftp/这意味着远程ftp客户端能以anonymous用户或ftp身份连接到服务器(无需密码),并从ftp服务器上的/var/ftp/目录下载文件(其本地ftp用户可以读取这些文件)

    步骤:
    1)实验前先关闭内核级的加强形火墙

    vim /etc/sysconfig/selinux  			##disabled
    

    在这里插入图片描述
    在这里插入图片描述
    重启后:

    getenforce 								
    

    在这里插入图片描述

    2)安装ftp服务并开启服务,安装lftp

    yum install vsftpd -y
    systemctl start vsftpd
    systemctl enable vsftpd
    systemctl status vsftpd
    

    在这里插入图片描述

    在这里插入图片描述

    yum install lftp -y
    

    在这里插入图片描述
    3)设置火墙永久允许ftp服务

    方法一:命令设置

    firewall-cmd --permanent --add-service=ftp
    firewall-cmd --reload
    

    在这里插入图片描述

    在这里插入图片描述
    方法二:图形设置

    firewall-config
    

    在这里插入图片描述
    在这里插入图片描述

    4.ftp服务的基本信息

    软件安装包:vsftpd
    默认发布目录:/var/ftp
    协议接口:21/tcp
    服务配置文件: /etc/vsftpd/vsftpd.conf
    报错id解析:
    500 文件系统权限过大
    530 用户认证失败
    550 服务本身功能未开放
    553 本地文件系统权限过小

    5

     vim /etc/vsftpd/vsftpd.conf 
    

    在这里插入图片描述

    anonymous_enable=YES/NO  ##匿名用户是否可以登录
     local_enable=YES/NO  	 ##本地用户是否可以登录
    write_enable=YES/NO  	 ##ftp是否对登录用户可写
    

    在这里插入图片描述

    1)匿名用户设定:

    匿名用户上传

    vim /etc/vsftpd/vsftpd.conf
    systemctl restar vsftpd 			##重启服务
    chgrp ftp /var/ftp/pub
    chmod 775 /var/ftp/pub
    

    在这里插入图片描述
    在这里插入图片描述
    write_enable=YES
    anon_upload_enable=YES

    在这里插入图片描述

    匿名用户家目录修改:
    anon_root=/mnt
    在这里插入图片描述
    在这里插入图片描述

    匿名用户上传文件默认权限修改:
    anon_umask=055
    在这里插入图片描述
    在这里插入图片描述

    匿名用户建立文件:
    anon_mkdir_write_enable=YES|NO
    在这里插入图片描述

    在这里插入图片描述

    匿名用户下载:
    anon_world_readable_only=YESdd|NO ##no表示匿名用户可以下载
    在这里插入图片描述
    在这里插入图片描述

    匿名用户删除:
    anon_other_write_enable=YES|NO
    在这里插入图片描述
    在这里插入图片描述

    匿名用户使用的用户身份修改 :
    chown_uploads=YES
    chown_username=student
    chown_upload_mode=0644
    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述

    最大上传速率:
    anon_max_rate=102400
    在这里插入图片描述
    改前:
    在这里插入图片描述
    改后:
    在这里插入图片描述

    能够最大连接的客户端:
    max_clients=1
    在这里插入图片描述
    在这里插入图片描述在这里插入图片描述

    2)本地用户设定

    local_enable=YES/NO ##本地用户登录限制
    write_enable=YES/NO ##本地用户写权限限制
    在这里插入图片描述
    在这里插入图片描述

    本地用户家目录修改:
    local_root=/redhat
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    本地用户上传文件权限:
    local_umask=077
    在这里插入图片描述
    在这里插入图片描述

    限制本地用户浏览/目录:

    所有用户被锁定到自己的家目录中
    chroot_local_user=YES

    限制之前:可以查看根目录
    在这里插入图片描述

    限制之后不能查看根目录

    在这里插入图片描述

    用户黑名单建立:

     chroot_local_user=NO  						 ##黑名单
     chroot_list_enable=YES
     chroot_list_file=/etc/vsftpd/chroot_list
    

    在这里插入图片描述

    在这里插入图片描述
    黑名单的用户被锁在自己的家目录中
    在这里插入图片描述
    其他用户:
    在这里插入图片描述
    用户白名单建立:

     chroot_local_user=YES 						 ##白名单
     chroot_list_enable=YES
     chroot_list_file=/etc/vsftpd/chroot_list
    

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述
    限制本地用户登录:

    vim /etc/vsftpd/ftpusers 					 ##用户黑名单
    

    在这里插入图片描述

    在这里插入图片描述

    vim /etc/vsftpd/user_list  					 ##用户临时黑名单
    

    在这里插入图片描述
    在这里插入图片描述

    用户白名单设定:

    vim /etc/vsftpd/vsftpd.conf
    userlist_deny=NO

    在这里插入图片描述
    vim /etc/vsftpd/user_list ##参数设定,从文件变成用户白名单,只在名单中出现的用户可以登录ftp

    在这里插入图片描述

    6.ftp虚拟用户的设定:

    步骤:
    1)创建虚拟帐号身份:

     vim /vim /etc/vsftpd/userfile 					 ##文件名称任意
    

    在这里插入图片描述

    2)文件加密

    db_load -T -t hash -f /etc/vsftpd/userfile /etc/vsftpd/userfile.db 		 ##加密
    

    在这里插入图片描述

    3)

    vim /etc/pam.d/ftpuser 							 ##文件名称任意
    

    auth(认证) required pam_userdb.so db=/etc/vsftpd/userfile(认证程序为pam)
    account(帐号) required pam_userdb.so db=/etc/vsftpd/userfile(用程序来看一个这个文件里存在不存在)

    在这里插入图片描述
    4)

    vim /etc/vsftpd/vsftpd.conf
    

    写入:

    pam_service_name=ftpuser ##默认系统用户不能登录
    guest_enable=YES ##开启虚拟用户的功能

    guest_username=ftp ##虚拟用户的身份指定

    在这里插入图片描述
    重启服务:
    systemctl restart vsftpd

    在这里插入图片描述

    5)虚拟帐号家目录独立设定:用户只能查看自己的目录

    vim /etc/vsftpd/vsftpd.conf
    

    写入:

    local_root=/var/ftpuserdir/$USER

    user_sub_token=$USER

    在这里插入图片描述
    重启服务:
    systemctl restart vsftpd

    mkdir /var/ftpuserdir/redhat{1..3} -p
    
    
    mkdir /var/ftpuserdir/westos{1..3}/pub
    mkdir /var/ftpuserdir/westos1/file1
    mkdir /var/ftpuserdir/westos2/file2
    mkdir /var/ftpuserdir/westos3/file3
    

    在这里插入图片描述

    6)测试:

    在这里插入图片描述

    7.虚拟帐号配置独立

    vim /etc/vsftpd/vsftpd.conf				##修改配置文件
    user_config_dir=/etc/vsftpd/userconf	##指定虚拟用户的单独配置文件的目录
    mkdir -p /etc/vsftpd/userconf
    
    vim /etc/vsftpd/userconf/ftpuser1		##必须与自己的用户名相同
    在此文件中设定配置文件中的所有参数,此文件的优先级高
    

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    测试:
    在这里插入图片描述

    展开全文
  • 局域网文件传输方式分析

    万次阅读 2012-06-14 17:50:51
    C/S结构的软件开发过程通常被限于局域网范围内, 常常会遇到需要传输数据文件、音视频文件、升级文件到服务器端或者客户端。每个工作站点都是通过交换机或者集线器、路由器等设备相互连接一起。由于需要传输的...
  • Linuxftp文件传输协议的部署

    千次阅读 2018-05-09 22:11:05
    文件传输协议 ) 是 INTERNET 上仍常用的最老的网络协议之一 , 它为系统提供了通过网络与远程服务器进行传输的简单方法 RED HAT ENTREPRISE LINUX 6 。 FTP 服务器包的名。称为 VSFTPD , 它代表 ...
  • 什么是WWWWWW是World WideWeb的简称,译为万维网或全球网,是指在因特网上以超文本为基础形成的信息网。它为用户提供了一个可以轻松驾驭的图形化界面,用户通过它可以查阅Internet上的信息资源。www是通过互联网获取...
  • 是一种于1981年RFC 783定义的简化的文件传输协议(FTP)。 小型文件传输协议非常简单,透过少量存储器就能轻松实现——这当时是很重要的考虑因素。所以TFTP被用于引导计算机,例如没有大容量存储器的路由器。...
  • Linux的文件传输命令总结

    千次阅读 2015-03-18 19:18:37
    因为工作原因,需要经常不同的服务器见进行文件传输,特别是大文件的传输,因此对linux下不同服务器间数据传输命令和工具进行了研究和总结。主要是rcp,scp,rsync,ftp,sftp,lftp,wget,curl。 rcp rcp不是一种...
  • 完成Linux作业用的时间还比较少,但是为了两种操作系统下传输文件,我耗费了整整一个下午的时间。虽然百度上介绍WinSCP的使用时,讲起来非常简单(不够详细),但我自己用的时候真是问题重重,几乎把所有可能...
  • 通过FileZilla建立本机和虚拟机之间的文件传输通道 本文主要介绍了通过FileZilla服务器端和客户端建立本机和虚拟机之间的文件传输通道。 1.文件传输协议FTP FTP 是File Transfer Protocol(文件传输...
  • linux下常用文件传输命令

    千次阅读 2013-10-24 19:14:54
    因为工作原因,需要经常不同的服务器见进行文件传输,特别是大文件的传输,因此对linux下不同服务器间数据传输命令和工具进行了研究和总结。主要是rcp,scp,rsync,ftp,sftp,lftp,wget,curl。 rcp rcp不是一种...
  • 笔者今天为了保证各种格式视频上传的...MediaType(Internet Media Type):互联网媒体类型,也称为MIME类型,它一般会被携带http协议的请求头,使用Content-Type字段名来表示具体请求的媒体类型信息。(即MediaTy.
  • 局域网内的文件传输工具

    千次阅读 2009-09-22 10:08:00
    昨天花了点时间,写了个小程序,做了个局域网内的文件传输工具。当然了,关键在于学习,局域网内的文件用共享就好了,还有什么好的。但里面用到的知识是可以用在INTERNET上的,只不过如果用公网上的话一般还需要...
  • FTP(文件传输协议)

    千次阅读 2018-07-27 09:04:01
    FTP 是File Transfer Protocol(文件传输协议)的英文简称,是 TCP/IP 协议组的协议之一。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。基于不同的操作系统有不同的FTP应用程序...
  • Linux C 实现文件传输

    千次阅读 2013-05-03 14:38:32
    file_server.c 文件传输顺序服务器示例 ////////////////////////////////////////////////////////////////////////////////////// // file_server.c 文件传输顺序服务器示例 //////////////////////////////////...
  • Linux文件传输命令大全

    千次阅读 2018-07-06 16:21:23
    1.lprm命令Linux lprm命令用于将一个工作由打印机贮列移除尚未完成的打印机工作会被放在打印机贮列之,这个命令可用来将常未送到打印机的工作取消。由于每一个打印机都有一个独立的贮列,你可以用 -P 这个命令...
  • 文件的上传下载是我们实际项目开发过程经常需要用到的技术,这里...4、上传Internet上的资源 第一部分: 首先我们来说一下如何解决ASP.net文件上传大小限制的问题,我们知道默认情况下ASP.NET的文件上传大小
  • C++大文件传输

    千次阅读 2014-05-18 09:53:28
    C/C++网络编程不免会遇到需要传输大数据、大文件的情况,而由于socket本身缓冲区的限制,大概一次只能发送4K左右的数据,所以在传输大数据时客户端就需要进行分包,目的地重新组包。而实际上已有一些消息/通讯...
  • 使用FTP自动进行文件传输 四篇相关文档 巧用FTP...FTP作为Internet的功能之一,虽然没有像E-mail和Web网站信息服务那样得到广泛使用,但是它在Internet上的文件传输功能,受到了一些专业人士的青睐。 ---- 下面向您
  • 为了避免上述情况,最普遍的做法是随传输文件提供一个验证码,即对传输的文件产生一个MD5的值并记录在案,用户收到文件后,通过重新计算文件验证码并与原始验证码比较,如果不匹配则表示文件在传输过程发生了...
  • ftp(文件传输协议)服务

    千次阅读 2019-02-08 20:52:44
    ftp(文件传输协议)是Internet上常用的最老的网络协议之一,它的系统提供了通过网络与远程服务器进行传输的简单方法。ftp服务器包的名称为vsftpd,它代表Very Secure File Transfer Protocol Damon,服务器名称也...
  • 理论概述基本概念FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。基于不同的操作系统有不同...
  • 文件传输协议(FTP)

    千次阅读 2015-01-22 15:09:48
    FTP(File Transfer Protocol),是文件传输协议的简称。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。用户可以通过它把自己的PC机与世界各地所有运行FTP协议的服务器相连,访问...
  • NFS的应用,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。目前只支持Linux和Linux之间。前提是对方主机开启了NFS服务器。 sudo apt-get install nfs-kernel-server po
  • 文件传输协议——FTP概述

    千次阅读 2018-03-09 17:53:48
    本篇主要参考FTP协议的维基百科: File Transfer ProtocolFTP(FileTransfer Protocol)是客户端和服务器之间传输文件的标准网络协议。FTP协议建立C-S模型之上,客户端和服务器之间使用单独的控制和数据连接。...
  • C/C++大文件/数据网络传输方法总结

    万次阅读 2018-03-22 16:51:22
    转载地址 : https://www.2cto.com/kf/201401/273290.htmlC/C++网络编程不免会遇到需要传输大数据、大文件的情况,而由于socket本身缓冲区的限制,大概一次只能发送4K左右的数据,所以在传输大数据时客户端就...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 115,091
精华内容 46,036
关键字:

在因特网中表示文件传输的是