精华内容
下载资源
问答
  • linux文件传输

    千次阅读 2012-09-14 15:36:23
    ftp 命令使用文件传输协议(File Transfer Protocol, FTP)在本地主机和远程主机之间或者在两个远程主机之间进行文件传输。 FTP 协议允许数据在不同文件系统的主机之间传输。尽管这个协议在传输数据上提供了高适应...
    ftp

    ftp 命令使用文件传输协议(File Transfer Protocol, FTP)在本地主机和远程主机之间或者在两个远程主机之间进行文件传输。

    FTP 协议允许数据在不同文件系统的主机之间传输。尽管这个协议在传输数据上提供了高适应性,但是它并没有尝试去保留一个特定文件系统上的文件属性(例如一个文件的保护模式或者修改次数)。而且 FTP 协议很少对一个文件系统的整体结构作假定,也不提供这样的功能,比如递归的拷贝子目录。在使用 ftp 命令时,需要注意 FTP 协议的这些特性。当需要保留文件属性或者需要递归的拷贝子目录时,可以使用 rcp/scp 等命令。

    基本语法

    ftp 命令的一般格式如下:

    $ ftp 主机名 /IP

    其中“主机名 /IP ”是所要连接的远程机的主机名或 IP 地址。在命令行中,主机名属于可选项,如果指定主机名,ftp 将试图与远程机的 ftp 服务程序进行连接;如果没有指定主机名,ftp 将给出提示符,等待用户输入命令:

    $ ftp 
     ftp >

    此时在 ftp> 提示符后面输入 open 子命令加主机名或 IP 地址,将试图连接指定的主机。不管使用哪一种方法,如果连接成功,需要在远程机上登录。用户如果在远程机上有帐号,就可以通过 ftp 使用这一帐号并需要提供口令。在远程机上的用户帐号的读写权限决定该用户在远程机上能下载什么文件和能将上载文件放到哪个目录中。在远程站点上登录成功后,在“ ftp> ”提示符下可以自由使用 ftp 提供的各种子命令,最常用的子命令如下表所示。

    命令 描述
    ls 列出远程机的当前目录
    cd 在远程机上改变工作目录
    lcd 在本地机上改变工作目录
    ascii 设置文件传输方式为 ASCII 模式
    binary 设置文件传输方式为二进制模式
    close 终止当前的 ftp 会话
    get (mget) 从远程机传送指定文件到本地机
    put (mput) 从本地机传送指定文件到远程机
    open 连接远程 ftp 站点
    quit 断开与远程机的连接并退出 ftp
    ? 显示本地帮助信息
    ! 转到 Shell 中
    prompt 1 关闭交互模式

    例子:

    利用编写 ftp 脚本可以自动完成文件传输任务。具体方法是使用 ftp 命令的 -in 选项,并重定向 ftp 命令的输入。现在我们来编写一个利用 ftp 登录到远程服务器,并以 bin 的文件格式,在 /home 目录下,下载 file1.log 以及 file2.sh 至本机 /opt/ibm/,并从本地 /opt 目录上传文件 file3.jave 至远程服务器 /home 的自动化脚本。

    ftp -ni <<+ 
    	 open $IP 
    	 user $USERNAME $PASSWD 
    	 bin 
    	 cd /home 
    	 lcd /opt/ibm 
    	 mget file1.log file2.sh 
    	 lcd /opt 
    	 mput file3.jave 
    	 ls 
    	 bye

    rcp

    rcp 意为“ remote file copy ”(远程文件拷贝)。该命令用于计算机之间进行文件拷贝。其有两种格式。第一种格式用于文件到文件的拷贝;第二种格式用于把文件或目录拷贝到另一个目录中。

    基本语法
    rcp [-px] [-k realm] file1 file2 
     rcp [-px] [-r] [-k realm] file directory

    每个文件或目录参数既可以是远程文件名也可以是本地文件名。远程文件名具有如下形式:rname@rhost:path,其中 rname 为远程用户名,rhost 为远程计算机名,path 为该文件的路径。下表说明了 rcp 命令各个参数的含义。


    选项 描述
    -r 递归地将源目录中的所有内容拷贝到目的目录中。若使用该选项,目的须为一个目录。
    -p 试图保留源文件的修改时间和模式,忽略 umask 。
    -k 请求 rcp 获得在指定区域内的远程主机的 Kerberos 许可,而不是获得由 krb_relmofhost(3)确定的远程主机区域内的远程主机的 Kerberos 许可。
    -x 为传送的所有数据进行 DES 加密。这会影响响应时间和 CPU 利用率,但是可以提高安全性。

    如果在文件名中指定的路径不是完整的路径名,则该路径将被解释为相对远程机上同名用户的主目录。若没有给出远程用户名,则使用当前用户名。如果远程机上的路径包含特殊 shell 字符,需要使用反斜线(\)、双引号(”)或单引号(’)将其括起来,使所有的 shell 元字符都能被远程地解释。需要说明的是,rcp 不提示输入口令,它通过 rsh(remote shell)命令来执行拷贝。

    例子:
    • 将本地文件复制到远程登录目录中

      rcp <source> <remoteDir>

    • 将多个本地文件复制到远程登录目录的子目录中

      rcp <source1> <source2> <source3> <subdirectory in remote system>

    • 将多个文件从多个远程源复制到使用不同用户名的远程目标中

      rcp <host1.user1:source1> <host2.user2:source2> <dest.destuser:directory>


    scp

    一、scp是什么?

    scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。

    二、scp有什么用?

    1、我们需要获得远程服务器上的某个文件,远程服务器既没有配置ftp服务器,没有开启web服务器,也没有做共享,无法通过常规途径获得文件时,只需要通过scp命令便可轻松的达到目的。

    2、我们需要将本机上的文件上传到远程服务器上,远程服务器没有开启ftp服务器或共享,无法通过常规途径上传是,只需要通过scp命令便可以轻松的达到目的。

    三、scp使用方法

    1、获取远程服务器上的文件

    scp -P 2222 root@www.vpser.net:/root/lnmp0.4.tar.gz /home/lnmp0.4.tar.gz

    上端口大写P 为参数,2222 表示更改SSH端口后的端口,如果没有更改SSH端口可以不用添加该参数。 root@www.vpser.net 表示使用root用户登录远程服务器www.vpser.net,:/root/lnmp0.4.tar.gz 表示远程服务器上的文件,最后面的/home/lnmp0.4.tar.gz表示保存在本地上的路径和文件名。

    2、获取远程服务器上的目录

    scp -P 2222 -r root@www.vpser.net:/root/lnmp0.4/ /home/lnmp0.4/

    上端口大写P 为参数,2222 表示更改SSH端口后的端口,如果没有更改SSH端口可以不用添加该参数。-r 参数表示递归复制(即复制该目录下面的文件和目录);root@www.vpser.net 表示使用root用户登录远程服务器www.vpser.net,:/root/lnmp0.4/ 表示远程服务器上的目录,最后面的/home/lnmp0.4/表示保存在本地上的路径。

    3、将本地文件上传到服务器上

    scp -P 2222 /home/lnmp0.4.tar.gz root@www.vpser.net:/root/lnmp0.4.tar.gz

    上端口大写P 为参数,2222 表示更改SSH端口后的端口,如果没有更改SSH端口可以不用添加该参数。 /home/lnmp0.4.tar.gz表示本地上准备上传文件的路径和文件名。root@www.vpser.net 表示使用root用户登录远程服务器www.vpser.net,:/root/lnmp0.4.tar.gz 表示保存在远程服务器上目录和文件名。

    4、将本地目录上传到服务器上

    scp -P 2222 -r /home/lnmp0.4/ root@www.vpser.net:/root/lnmp0.4/

    上 端口大写P 为参数,2222 表示更改SSH端口后的端口,如果没有更改SSH端口可以不用添加该参数。-r 参数表示递归复制(即复制该目录下面的文件和目录);/home/lnmp0.4/表示准备要上传的目录,root@www.vpser.net 表示使用root用户登录远程服务器www.vpser.net,:/root/lnmp0.4/ 表示保存在远程服务器上的目录位置。

    用实例:

    • Copy 本地文件 /etc/eva.log, 到远程机器 sysB, 用户 user 的家目录下

      scp /etc/eva.log user@sysB:/home/user

    • copy 远程机器 sysB 上的文件 /home/uesr/eva.log, 到本地的 /etc 目录下 , 并保持文件属性不变

      scp -p user@sysB:/home/uesr/eva.log /etc

    • copy sysB 上的目录 /home/user, 到本地 /home/user/tmp, <new dir,/home/user/tmp/user>

      scp -r user@sysB:/home/user /home/user/tmp


    5、可能有用的几个参数 :

    -v 和大多数 linux 命令中的 -v 意思一样 , 用来显示进度 . 可以用来查看连接 , 认证 , 或是配置错误 .

    -C 使能压缩选项 .

    -4 强行使用 IPV4 地址 .

    -6 强行使用 IPV6 地址 .


    使用 scp 命令,需要输入密码,如果不想每次都输入,可参考下面的方法。

    首先生成密钥对

    $ ssh-keygen -t rsa 
     Generating public/private rsa key pair. 
     Enter file in which to save the key (/home/user/.ssh/id_rsa): 
     Created directory '/home/user/.ssh'. 
     Enter passphrase (empty for no passphrase): 
     Enter same passphrase again: 
     Your identification has been saved in /home/user/.ssh/id_rsa. 
     Your public key has been saved in /home/user/.ssh/id_rsa.pub. 
     The key fingerprint is: 
     10:66:da:38:85:8a:8c:bd:db:9c:6e:eb:ee:bd:7d:15 user@somehost


    wget


    wget 是一个经由 GPL 许可的可从网络上自动获取文件的自由软件包。它是一个非交互式的命令行工具。支持 HTTP,HTTPS 和 FTP 协议,支持代理服务器以及断点续传功能。 wget 可实现递归下载,即可跟踪 HTML 页面上的链接依次下载来创建远程服务器的本地版本,完全重建原始站点的目录结构,实现远程网站的镜像。在递归下载时,wget 将页面中的超级链接转换成指向本地文件,方便离线浏览。由于非交互特性,wget 支持后台运行,用户在退出系统后,仍可继续运行。功能强大,设置方便简单。

    语法
    wget [options] [URL-list]

    wget 有很多不同的参数以用于远程站点信息的获取,常用参数如下,更多参数请参照 wget 帮助手册 http://www.gnu.org/software/wget/manual/wget.html

    参数
    选项 描述
    -r 递归下载服务器上所有的目录和文件。由 -l 选项来指定递归深度。
    -b 后台下载
    -m 制作站点镜像
    -c 指定断点续传功能。该功能要求服务器支持断点续传。
    -I 指定下载目录列表,可实现批量下载
    -A/-R 指定接受/拒绝下载列表,实现选择性地下载
    --proxy=on/off 指定是否利用代理服务器进行下载
    -t, --tries=NUMBER 最大尝试链接次数 (0 表示无限制,默认为 20 次 )
    -nc, --no-clobber 不覆盖已存在的文件
    -N, --timestamping 只下载比本地新的文件
    -nd --no-directories 不进行目录结构创建
    -x, --force-directories 强制创建目录结构
    -nH, --no-host-directories 不继承主机目录结构
    -P, --directory-prefix=PREFIX 设置目录前缀

    例子

    • 递归下载 http://www.ibm.com.cn 站点的信息。下载所有显示完整网页所以需要的文件,如图片等。在下载不进行上层目录搜索并将绝对链接转换为相对链接。
      wget -r -p -np -k http://www.ibm.com.cn
    • 将在本地硬盘建立 http://www.ibm.com.cn 的镜像,镜像文件存入当前目录下一个名为 www.ibm.com.cn 的子目录中(也可以使用 -nH 参数指定不建立该子目录,而直接在当前目录下建立镜像的目录结构),递归深度为 4,重试次数为无穷(若连接出现问题,wget 将永远重试下去,直至任务完成)
      wget -m -l4 -t0 http://www.ibm.com.c
    • 使用代理进行下载,并实现断点续传。代理可以在环境变量 PROXY 或 wgetrc 文件中设定。 -c 选项要求服务支持断点续传。
      wget -Y on -c http://www.ibm.com.cn

    curl


    另一个可以用来进行文件传输的工具是 curl,它是对 libcurl 库的一个命令行工具包装。 libcurl 库中提供了相应功能的 API,可以在程序中调用。对于 libcurl 库的使用方法介绍超出了本文的讨论范围。 curl 使用 URL 的语法来传输文件,它支持 FTP, FTPS, HTTP, HTTPS, TFTP, SFTP, TELNET 等多种协议。 curl 功能强大,它提供了包括代理支持,用户认证,FTP 上载,HTTP post,SSL 连接,文件续传等许多特性

    
    curl [options … ] <url>

    其中下载参数大约有 80 多个,curl 的各个功能完全依靠这些参数来完成。下面举例说明 curl 的一些基本用法。

    例子:

    获取 GNU 的主页

    • curl http://www.gnu.org

    • 获取 GNU 的 FTP 服务器上根目录下的 README 文件

      curl ftp://ftp.gnu.org/README

    • 从一个字典中获取 curl 的定义

      curl dict://dict.org/m:curl

    • 如果需要指定用户名和密码的话,可以在 url 中指定,或者使用 -u 参数

      curl ftp://name:passwd@machine.domain:port/full/path/to/file

      curl -u name:passwd ftp://machine.domain:port/full/path/to/file

    • curl 会将从指定 url 处获取的内容打印到标准输出上。如果需要保存在本地文件中,可以使用 -o,或使用 -O 参数指定使用远程主机上的文件名(如果 url 中没有给出文件名的部分,则此操作将会失败)

      curl – o gnu.html http://www.gnu.org

      curl – O http://www.gnu.org/index.html

    • 使用 -x 选项来使用代理进行连接

      curl -x my-proxy:port ftp://ftp.somesite.com/README

    • 通过使用 curl 的 -T 选项来进行上载

      curl -T - ftp://ftp.upload.com/upfile

    • 此命令从标准输入读取数据,并上载至远程 FTP 服务器上的 upfile 文件中。也可以指定上载一个本地文件

      curl -T localfile -a ftp://ftp.upload.com/upfile

      其中 -a 参数表示以添加方式将 localfile 中的内容附加到 upfile 的末尾。

    总的来说,curl 适合用来进行自动的文件传输或操作序列,它是一个很好的模拟用户在网页浏览器上的行为的工具。尤其当需要在程序中调用时,libcurl 是个很好的选择。

    rsync

    rsync 是一款高效的远程数据备份和镜象工具,可快速地同步多台主机间的文件,其具有如下特性:

    • 支持链接、所有者、组信息以及权限信息的拷贝;
    • 通过远程 shell(ssh, rsh)进行传输;
    • 无须特殊权限即可安装使用;
    • 流水线式文件传输模式,文件传输效率高;
    • 支持匿名操作;

    需要提及的是 rsync 以其优越的性能优势区别于其它几种 Linux 文件传输方法,其同步文件的速度相当快,这主要归功于 rsync 所使用的传输算法。简而言之 rsync 算法能在相当短的时间内计算出需要备份的数据,只对源文件与目标文件的不同之处进行传输,从而降低网络中传输的数据量,以此达到快速备份镜像的目的。下面通过一典型应用场景来描述 rsync 算法的基本原理:主机 A 与主机 B 均有对同一文件的拷贝,用户对主机 A 上的拷贝进行更新,主机 B 通过 rsync 算法对更新后的文件进行同步。以下是该算法的实现步骤:

    1. 主机 B 将原始拷贝划分成大小为 N 的不重合的若干块(文件末尾部分分块大小可能不足 N),并对这些数据块进行两种不同方式的校验:32 位的滚动弱校验、128 位的 MD4 强校验。弱校验较之强校验计算速度快。
    2. 主机 B 将每个数据块的弱校验、强校验结果发送给主机 A 。
    3. 主机 A 对更新后的文件拷贝中的每个长度为 N 的数据块进行弱校验并与从 B 接收到的弱校验值进行匹配,若相同再进行强校验匹配。由于弱校验的滚动特性可以快速地筛选出需要进行同步的数据块。该算法的运算量主要集中在主机 A 上。
    4. 通过上述计算,主机 A 将文件的不同部分发送给 B,B 接收到两个拷贝之间的不同之处,从而同步得到更新后的文件。

    通过如上方式,rsync 避免了对相同数据的传输,减少了网络带宽的浪费。在时间上整个过程中需一个往返,从某种程度上也保证了 rsync 的优越性能。

    用户可从官方网站 http://rsync.samba.org/ 上下载安装 rsync 的最新版本。使用时需将 rsync 分别安装于服务端和客户端,服务端和客户端使用同一个 rsync 软件包来实现远程镜像和定期同步更新。需要说明的是一个 rsync 服务端可同时备份多个客户端的数据;多个服务端备份一个客户端的数据。 rsync 默认端口为 873,服务器在该端口接收客户的匿名或者认证方式的备份请求。

    rsync 服务端在使用之前需要进行必要的配置,其配置文件为 /etc/rsyncd.conf,进行认证、访问、日志记录等控制。配置文件包括全局参数、模块参数的设置。 rsyncd.conf 文件中 [module] 之前的所有参数为全局参数,也可以在全局参数部分定义模块参数,在这种情况下该参数的值就是所有模块的默认值。全局参数设置程序使用的端口号,指定消息文件、日志文件 pid 文件以及发送日志消息的级别。模块参数主要定义服务端哪个目录需要被同步。用户可根据不同的需要指定多个模块,每个模块对应需要备份的一个目录树,即若有 N 个需要备份的目录树,则需要 N 个模块与之对应。模块中可以定义许多参数,常见参数如下。

    配置文件常见参数列表
    选项 描述
    Comment 模块信息描述,该描述连同模块名在客户连接得到模块列表时显示给客户。默认没有描述定义。
    Path 指定供备份的目录路径,必须指定该参数。
    max connections 指定最大并发连接数以保护服务器,超过限制的连接请求将被告知随后再试。默认值为 0,即没有限制。
    log file 指定日志文件
    read only 设定是否允许客户上载文件。若为 true 任何上载请求均会失败,若为 false 且客户端拥有服务器目录读写权限则可以上载。默认值为 true 。
    write only 设定是否允许客户下载文件。若为 true 任何下载请求均会失败,默认值为 false 。
    List 设定当客户请求可以使用的模块列表时,是否列出该模块。若为 false,则创建隐藏的模块。默认值为 true 。
    fake super 允许文件享有所有权限,而无需后台服务以 root 权限进行操作。
    Filter 设置过滤列表以决定哪些文件可由客户端访问。
    hosts allow 指定允许客户连接的 IP 地址。可以为单个 IP 地址或整个网段。多个 IP 或网段需要以空格隔开。默认是允许所有主机连接。
    dont compress 指定不进行压缩处理即可传输的文件,默认值是 *.gz *.tgz *.zip *.z *.rpm *.deb *.iso *.bz2 *.tbz
    pre-xfer exec, post-xfer exec 设置可在文件传输前/后执行的命令。若在文件传输前执行的命令失败,则取消本次传输操作。

    例子

    通过远程 shell 方式:

      • rsync [OPTION] [USER@]HOST:SRC DEST
      • 使用远程 shell(如 ssh, rsh)实现将远程机器的内容拷贝到本地机器。 SRC 地址路径中以单个冒号 ":" 进行分隔。
      • rsync [OPTION] SRC [USER@]HOST:DEST
      • 使用远程 shell(如 rsh、ssh)实现本地机器的内容拷贝到远程机器。 DEST 地址路径中以单个冒号 ":" 进行分隔。
    • 通过 rsync daemon 方式:
      • rsync [OPTION] [USER@]HOST::SRC DEST 或
      • rsync [OPTION] rsync://[USER@]HOST[:PORT]/SRC [DEST]
      • 从远程 rsync 服务器中拷贝文件到本地机。 SRC 地址路径中以双冒号 "::" 进行分隔。
      • rsync [OPTION] SRC [USER@]HOST::DEST 或
      • rsync [OPTION] SRC rsync://[USER@]HOST[:PORT]/DEST
      • 从本地机器拷贝文件到远程 rsync 服务器中。 DEST 地址路径中以双冒号 "::" 进行分隔。

    如果 rsync 命令中只指定 SRC 参数而不指定 DEST 参数,则意为显示源文件列表而非进行同步拷贝。

    rsync 有许多功能选项,常用的选项如下:

    常见参数
    选项 描述
    -a, --archive 归档模式,保持所有文件属性,等同于 -rlptgoD
    -v, --verbose 详细信息输出
    -r, --recursive 对子目录进行递归处理
    -R, --relative 使用相对路径信息
    -b, --backup 创建备份
    -z, --compress 对备份的文件在传输时进行压缩处理
    --delete 用于同步目录,从 DEST 中将 SRC 不存在的文件进行删除
    --progress 显示备份过程

    例子“

    查看服务端文件及列表

      • # rsync 9.186.110.53::

        查看服务端可用的模块列表以及注释信息

      • # rsync ibmuser@9.186.110.53::www/

        查看服务端 www 模块中的目录及文件列表(使用 rsyncd 用户认证方式)

      • # rsync ibmuser@9.186.110.53:/var/www/html/

        查看服务端 /var/www/html 目录中的内容(使用服务端的系统用户进行验证,如 ibmuser)

    • 保持客户端与服务端的数据同步
      • # rsync -avz ibmuser@9.186.110.53::www/ /backup1/

        使用后台服务方式将服务端 www 模块下的内容备份到本地 /backup1 目录中,备份时保留原有权限、属性、属主及符号连接等,并使用压缩方式加快数据传输。

      • # rsync – avz ibmuser@9.186.110.53:/var/www/html /backup2/

        使用 ssh 方式将远程的 /var/www/html 目录备份到本地 /backup2/ 目录下

      • # rsync -avz --delete ibmuser@9.186.110.53::www/ /backup3/

        将远程 www 模块备份到本地 /backup3/ 目录中,同时进行同步目录,删除本地目录中多余的文件。

    当服务端的数据出现问题时,需要通过客户端的数据对服务端进行恢复,只要客户端有服务端的写入权限,即可通过调换 rsync 命令的 SRC、DEST 参数进行恢复。

    总结:

    综上所述,各种文件传输方式的特征表现各有千秋,我们从以下几个方面综合对比,更深入地了解它们各自的特性。

    • 传输性能

    wget 通过支持后台执行及断点续传提高文件传输效率 ; rsync 则以其高效的传输及压缩算法达到快传输的目的。

    • 配置难度

    rcp 只需进行简单的配置,创建 .rhost 文件以及设置 /etc/hosts 文件中主机名与 IP 地址列表; wget 设置设置方便简单,只需在客户端指定参数执行命令即可; rsync 在使用前需要对服务端 /etc/rsyncd.conf 进行参数设定,配置内容相对复杂。

    • 安全性能

    ftp、rcp 不保证传输的安全性,scp、rsync 则均可基于 ssh 认证进行传输,提供了较强的安全保障。 wget 也可通过指定安全协议做到安全传输。

    通过上述的对比不难发现,每种文件传输方法基于其自身的特点与优势均有其典型的适用场景:

    • ftp 作为最常用的入门式的文件传输方法,使用简单,易于理解,并且可以实现脚本自动化;
    • rcp 相对于 ftp 可以保留文件属性并可递归的拷贝子目录;
    • scp 利用 ssh 传输数据,并使用与 ssh 相同的认证模式,相对于 rcp 提供更强的安全保障;
    • wget,实现递归下载,可跟踪 HTML 页面上的链接依次下载来创建远程服务器的本地版本,完全重建原始站点的目录结构,适合实现远程网站的镜像;
    • curl 则适合用来进行自动的文件传输或操作序列,是一个很好的模拟用户在网页浏览器上的行为的工具;
    • rsync 更适用于大数据量的每日同步,拷贝的速度很快,相对 wget 来说速度快且安全高效。

      

    读者可在不同的场合根据实际需要,选择适合的文件传输方法

    展开全文
  • windows linux 文件传输

    2009-09-22 17:20:11
    windows linux 文件传输windows linux 文件传输windows linux 文件传输windows linux 文件传输windows linux 文件传输windows linux 文件传输windows linux 文件传输windows linux 文件传输windows linux 文件传输...
  • linux文件传输rz

    2017-01-03 23:17:32
    linux文件传输 通过ssh远程连接方式传输文件,首先要确认安装rz yum install lrzsz 传输命令  rz

    linux文件传输

    通过ssh远程连接方式传输文件,首先要确认安装rz

    yum install lrzsz

    传输命令 

    rz



    展开全文
  • 使用环境: redlinuxscp: security copy 基于ssh使用tcp22号端口一、linux: ------------------linux: scp qq 192.168.31.100:/root/Desktop #将本地的qq文件传至对方桌面#文件夹 -rscp -r qq 192.168.31.100:/root...

    使用环境: redlinux

    scp: security copy 基于ssh使用tcp22号端口

    一、

    linux: ------------------linux:

    scp qq 192.168.31.100:/root/Desktop #将本地的qq文件传至对方桌面

    #文件夹 -r

    scp -r qq 192.168.31.100:/root/Desktop

    scp 192.168.31.100:/root/Desktop/youjie . #将对方桌面上的youjie文件复制到本地

    #文件夹 -r

    scp -r 192.168.31.100:/root/Desktop/youjie .

    二、

    windows 向linux传输文件:装winscp

    23ae9c71be5c97a25ef9b9f841a76e51.png

    三、通过FTP传文件

    FTP:文件传输协议(FTP:File Transfer Protocol)

    VSFTP :very secure file transport protocol (linux)

    安装VSFTP服务:

    方法① cd /xxxxxx/Packages 进入rpm所在位置

    rpm -ivh vsftpd.2.2********.rpm

    0d631dad33c37a046173f0560b7fd0fb.png

    /etc/init.d/vsftpd restart 启动服务

    注:ftp 默认共享目录/var/ftp

    linux客户端访问

    a1724e5fca3463389f46117fc9ea02f0.png
    ab8eda8ccfa306fdd4b86599a2c5fbae.png

    ftp图形界面:

    a0975eb2bea35ebe83fe815b775bb1cc.png
    a35ab4fec92f5709ffd4d15d9418d34d.png
    展开全文
  • windows与虚拟机linux文件传输

    千次阅读 2017-09-16 20:11:59
    windows与虚拟机linux文件传输这里采用ubantu系统来演示,如果没有安装虚拟机可以先看一下ubantu下载与安装 http://blog.csdn.net/dengjili/article/details/77828935 原理介绍采用客户服务器C/S模式,采用ftp文件...

    windows与虚拟机linux文件传输

    这里采用ubantu系统来演示,如果没有安装虚拟机可以先看一下ubantu下载与安装

    http://blog.csdn.net/dengjili/article/details/77828935

    原理介绍

    采用客户服务器C/S模式,采用ftp文件传输协议

    linux服务器:安装ftp服务,vsftpd
    windows客户机:安装访问客户端,WinSCP,FileZilla等

    这里写图片描述

    重要:设置虚拟机,给虚拟机分配ip地址

    选择虚拟机,点击设置

    这里写图片描述

    选择网络,点击网卡2,将连接方式选择为桥接网卡

    这里写图片描述

    确认,启动虚拟机

    这里写图片描述

    进入Ubantu系统

    这里写图片描述

    CTRL+ALT+T打开终端

    这里写图片描述

    查看虚拟机linux系统ip地址,输入ifconfig

    网卡1对应图中1地址ip:10.0.2.15
    网卡2对应图中2地址ip:192.168.27.103
    这里写图片描述

    测试windows与虚拟机linux网络是否联通

    查看windows地址ip,win+r,输入ipconfig -all

    命令 : ipconfig -all
    这里写图片描述

    得到ip地址:192.168.27.101

    这里写图片描述

    测试windows访问虚拟机linux,192.168.27.103测试通过

    这里写图片描述

    测试windows访问虚拟机linux,10.0.2.15测试不通过

    这里写图片描述

    测试虚拟机linux访问windows,192.168.27.101测试通过

    这里写图片描述

    由于虚拟机安装的linux有点卡,我用windows的securecrt操作终端(也可以直接操作上面的终端)

    安装教程:http://blog.csdn.net/dengjili/article/details/77998255

    这里写图片描述

    安装ftp服务

    检查linux主机是否安装ftp服务

    查看ftp服务是否安装,命令:vsftpd
    提示没有安装此服务

    这里写图片描述

    安装ftp服务,输入密码

    命令:sudo apt install vsftpd

    这里写图片描述

    安装成功可以查看版本(可忽略)

    这里写图片描述

    打开vsftpd配置文件

    这里写图片描述

    修改vsftpd配置文件如下

    anonymous_enable=NO #禁止匿名访问
    local_enable=YES
    write_enable =YES

    这里写图片描述

    测试vsftpd 是否启动

    命令:ps -e | grep vsftpd

    这里写图片描述

    启动ssh服务,可能需要输入用户密码

    命令:sudo service vsftpd start

    这里写图片描述

    测试vsftpd 是否启动

    命令:ps -e | grep vsftpd

    这里写图片描述

    windows客户端的安装

    WinSCP下载与安装

    下载与安装: https://winscp.net/eng/docs/lang:chs

    filezilla下载与安装

    下载与安装: https://jingyan.baidu.com/article/ad310e80abde8c1848f49e64.html

    这里使用WinSCP 验证

    打开winscp软件,新建站点

    这里写图片描述

    找到虚拟机linux的ip地址,192.168.27.103

    上面已经测试了两台电脑网络是连通的

    这里写图片描述

    填入虚拟机linux主机ip,端口号,用户名

    linux主机ip:linux主机ip地址
    端口号:22
    用户名:虚拟机linux登录的用户名
    密码:虚拟机linux登录的密码

    这里写图片描述

    登录成功

    这里写图片描述

    测试

    windows主机新建文件 1.txt

    这里写图片描述

    将文件拖入winscp软件中,类似于windows文件操作

    这里写图片描述

    虚拟机linux查看该文件

    这里写图片描述

    以上操作实现了windows与虚拟机linux文件传输,实现文件共享提供了方便,这也是实际工作中常用的方式

    展开全文
  • Linux 文件传输命令

    2008-02-24 21:18:00
    Linux 文件传输命令 conttitle=Linux 文件传输命令 作者:parno 日期:2007-04-14 bye功能说明:中断FTP连线并结束程序。语 法:bye补充说明:在ftp模式下,输入bye即可中断目前的连线作业,并结束ftp的执行。 ftp...
  • Linux 文件传输sz

    千次阅读 2018-05-07 21:42:46
    sz+文件命令说明
  • window与linux文件传输工具

    千次阅读 2014-10-23 11:52:24
    window与linux文件传输工具 [一般用于SecureCRT ssh中使用] 法一:直接用yum安装lrzsz(推荐) yum install lrzsz -y 注意:rhel安装完系统后 直接可使用 rz sz 法二:源文件编译方法 针对centos x.x 版 ...
  • 三分钟速学linux文件传输命令

    千次阅读 多人点赞 2020-04-24 23:21:11
    文件传输一、图形界面传输工具简介二、ftp和tftp-上传下载命令三、curl-文件传输工具四、weget-专业下载工具五、fsck-系统文件检查修复 环境说明: 博客使用的linux版本:CentOS Linux release 7.7.1908 (Core) ...
  • linux文件传输的方法有很多,下面举一个常用的方法以供参考: 1、scp命令 传输文件 scp local_fileusername@ip:object_directory 传输文件夹 (1)传输文件夹到远程目录 scp -r local_directory username@ip...
  • linux文件传输的速度脚本     1.先挂在目标服务器的硬盘到本地 mount -t cifs -o username=administrator,pass=cucrzSAS\!\@\# //192.168.10.59:/awcr /sx_look_txt 2.挂在完成之后执行脚本传输测试速度 ...
  • lrzsz是一款可以在linux和windows环境之间进行文件上传和下载的程序,有了它,就不需要再单独安装ftp软件进行文件传输了。 下面我们以Xshell终端为例进行演示,经测试SecureCRT也可以使用 安装lrzsz 命令: yum ...
  • Linux 文件传输 : tftp 命令详解

    万次阅读 2018-07-11 10:42:13
    tftp命令用在本机和tftp服务器之间使用TFTP协议传输文件。TFTP是用来下载远程文件的最简单网络协议,它其于UDP协议而实现。嵌入式linux的tftp开发环境包括两个方面:一是linux服务器端的tftp-server支持,二是嵌入式...
  • linux传输文件的两种方式 1.lrzsz主要用在windows和linux之间传输文件 centos系安装:yum install lrzszdebian系安装:apt-get install lrzsz使用:rz//上传文件 sz 文件名//下载文件2.scp linux 之间 linux内置...
  • Linux 文件传输 : ftp 命令详解

    万次阅读 2018-07-11 09:33:11
    ftp服务器在网上较为常见,Linux ftp命令的功能是用命令的方式来控制在本地机和远程机之间传送文件,这里详细介绍Linux ftp命令的一些经常使用的命令,相信掌握了这些使用Linux进行ftp操作将会非常容易。语法ftp...
  • Linux文件传输到mac上

    千次阅读 2018-11-27 16:47:48
    1.首先你要知道你要的文件Linux的什么位置,找出绝对路径 MAC终端连接的Linux: ssh Linux用户名@ip地址 输入Linux的用户密码 需要这个文件绝对路径 获取绝对路径: pwd拼接文件名 我的就是这个: /home...
  • linux 文件传输(3种)

    千次阅读 2018-08-09 09:57:54
    一、scp 用于linux之间文件传输 二、sftp(推荐,速度快) securecrt 按下ALT+P就开启新的会话 进行ftp操作。 输入:help命令,显示该FTP提供所有的命令 pwd: 查询linux主机所在目录(也就是远程主机目录) ...
  • Linux文件传输命令大全

    千次阅读 2018-07-06 16:21:23
    1.lprm命令Linux lprm命令用于将一个工作由打印机贮列中移除尚未完成的打印机工作会被放在打印机贮列之中,这个命令可用来将常未送到打印机的工作取消。由于每一个打印机都有一个独立的贮列,你可以用 -P 这个命令...
  • win10内置Linux 系统用户体验,和下载安装使用指南,window和Linux文件传输和远程登录wsl 新手用完,感觉挺不错的。感觉和SSH连接远程服务器差不多 最重要的下载安装简便,推荐不方便安装Linux系统的同学尝试一下 一、...
  • Linux 文件传输 : ncftp 命令详解

    千次阅读 2018-07-11 10:51:58
    Linux ncftp命令用于传输文件。FTP让用户得以下载存放于服务器主机的文件,也能将文件上传到远端主机放置。NcFTP是文字模式FTP程序的佼佼者,它具备多样特色, 包括显示传输速率,下载进度,自动续传,标住书签,可...
  • Linux文件传输的三种方式

    千次阅读 2018-05-03 15:09:22
    Linux scp命令用于Linux之间复制文件和目录。 scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。 在目标机器执行如下命令: scp -l 700000 username@dev.test.com:~/data...
  • 刚刚接触linux,用的是ubuntu系统,很多东西都需要学,这个文章就是用来记录一些容易忘记的东西。 sz/rz 是基于ZModem传输协议的命令。对传输的数据会进行核查,并且有很好的传输性能。使用起来更是非常方便,但...
  • 一、 scp远程复制命令 二、rsync远程同步命令 三、scp和rsync的区别 四、文件归档 五、文件压缩
  • 1. uuto命令uuto命令可将文件传送到远端的UUCP主机,并在完成工作后,以邮件通知远端主机上的用户。语法:uuto [文件][目的]参数:文件:需要执行传送的文件目的:指定目标文件或路径实例uuto./test1localhost/www ...
  • linux 文件传输命令 scp 与sftp

    千次阅读 2016-11-29 19:13:09
    sftp 是一个交互式文件传输程式。它类似于 ftp, 但它进行加密传输,比FTP有更高的安全性。 1.常用登陆方式:   格式:sftp @  通过sftp连接,端口为默认的22,指定用户。 2.查看sftp支持的命令  使用help命令,...
  • 代码的组织能力。有一个项目去讲,体现自己的代码能力。文件传输,网络。协议的设计。解决、寻找问题的能力。练习。文件传输最基本的功能。ftp协议。可以做到和发图片类似的功能。改ip:127.0.0.1...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 19,915
精华内容 7,966
关键字:

linux文件传输

linux 订阅