美文网首页
Linux文件上传下载

Linux文件上传下载

作者: XM_Dong | 来源:发表于2018-05-10 16:04 被阅读77次

    1、简述

    通常,利用SSH管理远程Linux服务器时,经常需要与本地交互文件。当然,我们可以利用FTP方式,比如通过Filezilla客户端软件。不过直接使用SSH软件(SecureCRT、Xshell)自带的上传和下载功能无疑使最方便快捷的。通常SSH软件支持的文件传输协议主要有ASCII、Xmodem、Zmodem等。笔者使用的是SecureCRT。

    ※ rz,sz是Linux/Unix同Windows进行ZModem文件传输的命令行工具。

    使用前提:

    首先,你的Linux端(CentOS, Ubuntu)需要安装rz/sz命令,也就是 lszrz 包。
    其次,windows端需要支持ZModem的telnet/ssh客户端(Xshell,SecureCRT支持,好像putty不支持),SecureCRT就可以用SecureCRT登陆到Unix/Linux主机(telnet或ssh均可)
    运行命令rz,即是接收文件,xshell就会弹出文件选择对话框,选好文件之后关闭对话框,文件就会上传到linux里的当前目录。如果要上传文件,直接用鼠标点住文件往X-shell里面一拖即是
    运行命令 sz file 就是发文件到windows上(保存的目录是可以配置) 比ftp命令方便多了,而且服务器不用再开FTP服务了

    2、文件传输协议

    文件传输是数据交换的主要形式。在进行文件传输时,为使文件能被正确识别和传送,我们需要在两台计算机之间建立统一的传输协议。这个协议包括了文件的识别、传送的起止时间、错误的判断与纠正等内容。常见的传输协议有以下几种:

    ASCII:这是最快的传输协议,但只能传送文本文件。

    Xmodem:这种古老的传输协议速度较慢,但由于使用了CRC错误侦测方法,传输的准确率可高达99.6%。

    Ymodem:这是Xmodem的改良版,使用了1024位区段传送,速度比Xmodem要快

    Zmodem:Zmodem采用了串流式(streaming)传输方式,传输速度较快,而且还具有自动改变区段大小和断点续传、快速错误侦测等功能。这是目前最流行的文件传输协议。

    3、在Linux上安装lrzsz

    单单是SSH客户端软件支持以上文件传输协议(ASCII,Xmodem,Ymodem,Zmodem)还不行,我们的Linux服务器上也得安装相应的软件,以支持这些文件传输协议才行。在Linux上,lrzsz就是完成此任务的,lrzsz就是一个支持 Zmodem 传输协议的工具。我们通过sz/rz两个命令,分别发送/接收文件。如果我们的系统中没有安装lrzsz这个包,就会报错,安装即可解决。
    执行命令报错
    报错.png
    安装lrzsz
    下载lrzsz.png

    4、简单用法

    sz用法:下载文件
    ### 下载一个文件: 
    # sz filename 
    ### 下载多个文件: 
    # sz filename1 filename2
    ### 下载dir目录下的所有文件,不包含dir下的文件夹: 
    # sz dir/*
    
    rz用法:接收回来
    ### 直接键入rz命令即可
    # rz
    ### 直接拖动文件到 xshell, 或者 SecureCRT 窗口即可
    

    5、设置默认路径

    SecureCRT:
    设置上传和下载的默认目录:
    英文版: options — session options — X/Y/Zmodem。
    中文版: 选项— 会话选项— X/Y/Zmodem。
    
    Snipaste_2018-05-10_16-35-48.png Snipaste_2018-05-10_16-36-25.png

    参考文章:Linux基础:利用SSH上传、下载(使用sz与rz命令)

    相关文章

      网友评论

          本文标题:Linux文件上传下载

          本文链接:https://www.haomeiwen.com/subject/omttdftx.html