linux下如何安装rzsz (配合SecureCRT进行文件上传下载)

本文介绍了Linux/Unix系统中用于ZModem文件传输的命令行工具rz和sz的使用方法。包括下载、解压、安装以及如何上传和下载文件的具体步骤。此外,文章还提供了关于安装rzsz软件包的注意事项,并解释了如何避免在上传文件时遇到的MD5校验问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

rz,sz是Linux/Unix同Windows进行ZModem文件传输的命令行工具
优点:比ftp命令方便,而且服务器不用打开FTP服务。

首先先了解有关的两个命令可以提供很方便的操作:
rz:运行该命令会弹出一个文件选择窗口,从本地选择文件上传到Linux服务器

sz:将选定的文件发送(send)到本地机器

第一步:下载rzsz-3.48.tar.gz文件
下载地址:http://freeware.sgi.com/source/rzsz/rzsz-3.48.tar.gz 

[root@localhost soft]# ll
总计 72
-rw-r--r-- 1 root root 65566 2004-05-19 rzsz-3.48.tar.gz
第二步:解压
[root@localhost soft]# tar zxvf rzsz-3.48.tar.gz 
src/
src/COPYING
src/Makefile
src/README
src/crc.c
src/crc.doc
src/crctab.c
src/gz
src/mailer.rz
src/minirb.c
src/minirb.doc
src/rbsb.c
src/rz.c
src/rz.doc
src/sz.c
src/sz.doc
src/undos.c
src/undos.doc
src/zm.c
src/zmodem.h
src/zmr.c
src/zupl.t  
[root@localhost soft]# cd src/

[root@localhost src]# ll
总计 256
-rw-rw-r-- 1 10127 wheel  891 1998-05-30 COPYING
-rw-r--r-- 1 10127 wheel 8815 1998-05-30 crc.c
-rw-r--r-- 1 10127 wheel 1492 1998-05-30 crc.doc
-rw-r--r-- 1 10127 wheel 8764 1998-05-30 crctab.c
-rw-r--r-- 1 10127 wheel   22 1998-05-30 gz
-rw-rw-r-- 1 10127 wheel 3617 1998-05-30 mailer.rz
-rw-r--r-- 1 10127 wheel 8657 1998-05-30 Makefile
-rw-r--r-- 1 10127 wheel 2868 1998-05-30 minirb.c
-rw-r--r-- 1 10127 wheel 2727 1998-05-30 minirb.doc
-rw-r--r-- 1 10127 wheel 10537 1998-05-30 rbsb.c
-rw-r--r-- 1 10127 wheel 6164 1998-05-30 README
-rw-r--r-- 1 10127 wheel 29902 1998-05-30 rz.c
-rw-rw-r-- 1 10127 wheel 19264 1998-05-30 rz.doc
-rw-r--r-- 1 10127 wheel 37258 1998-05-30 sz.c
-rw-rw-r-- 1 10127 wheel 25679 1998-05-30 sz.doc
-rw-r--r-- 1 10127 wheel 7312 1998-05-30 undos.c
-rw-rw-r-- 1 10127 wheel 4282 1998-05-30 undos.doc
-rw-r--r-- 1 10127 wheel 17736 1998-05-30 zm.c
-rw-r--r-- 1 10127 wheel 6577 1998-05-30 zmodem.h
-rw-r--r-- 1 10127 wheel 4519 1998-05-30 zmr.c
-rw-r--r-- 1 10127 wheel  738 1998-05-30 zupl.t

rzsz的软件包比较特别,没有configure及make install 文件。执行make命令可以看到一些提示

第三步:安装
[root@localhost src]# make
Please study the #ifdef's in crctab.c, rbsb.c, rz.c and sz.c,
make any necessary hacks for oddball or merged SYSV/BSD systems,
then type 'make SYSTEM' where SYSTEM is one of:
      posix   POSIX compliant systems
      aix     AIX systems
      next    NeXtstep v3.x (POSIX)
      odt     SCO Open Desktop
      everest SCO Open Desktop (elf, strict)
      sysvr4  SYSTEM 5.4 Unix
      sysvr3  SYSTEM 5.3 Unix with mkdir(2), COHERENT 4.2
      sysv    SYSTEM 3/5 Unix
      sysiii  SYS III/V  Older Unix or Xenix compilers
      xenix   
Xenix
      x386    386 Xenix
      bsd     Berkeley 4.x BSD, Ultrix, V7
      tandy   Tandy 6000 Xenix
      dnix    DIAB Dnix 5.2
      dnix5r3 DIAB Dnix 5.3
      amiga   3000UX running SVR4
      POSIX   POSIX compliant systems (SCO Open Desktop, strict)
      undos   Make the undos, todos, etc. program.
      doc     Format the man pages with nroff

根据自己的需求选择make参数,一般选posix就可以
[root@localhost src]# make posix
cc
 -O -DPOSIX -DMD=2 rz.c -o rz
size rz
 text    data     bss     dec     hex filename
 31339    1088   10640   43067    a83b rz
rm -f rb rx rc
ln rz rb
ln rz rx
ln rz rc
cc  -O -DPOSIX sz.c -o sz
size sz
 text    
data    bss     dec     hex filename
 37316    1224   43344   81884   13fdc sz
rm -f sb sx zcommand zcommandi
ln sz sb
ln sz sx
ln sz zcommand       ===============》提示安装成功
ln sz zcommandi

第四步:添加指令
[root@localhost src]# cp rz sz /usr/bin/ 复制到/usr/bin下方便使用
[root@localhost src]# rz  上传本地文件到linux系统下
rz ready. Type "sz file ..." to your modem program
Starting zmodem transfer. Press Ctrl C to cancel.
Transferring 1.txt...

Transferring 1.txt...
?rz 3.48 01-27-98 finished.
**** UNREGISTERED COPY *****
Please read the License Agreement in rz.doc

提醒:如果Upload files as ASCII打√的话,你上传的文件的MD5值会有问题,那么应用文件也就不能运行.
[root@localhost ~]# ll
总计 56
-rw-r--r-- 1 root root    0 01-06 16:07 1.txt
-rw------- 1 root root  894 12-02 19:22 anaconda-ks.cfg
-rw-r--r-- 1 root root 1585 12-02 19:22 init.sh
-rw-r--r-- 1 root root 20758 12-02 19:22 install.log
-rw-r--r-- 1 root root 3497 12-02 19:22 install.log.syslog
drwxr-xr-x 3 root root 4096 01-07 21:53 soft
上传文件所在的位置是执行rz命令时所在的目录


[root@localhost ~]# sz soft/rzsz-3.48.tar.gz  下载linux下文件到本地
rz
Starting zmodem transfer. Press Ctrl C to cancel.
Transferring rzsz-3.48.tar.gz...
 100%
    64 KB   64 KB/s 00:00:01       0 Errors
rzsz 3.48 01-27-98 finished.

**** UNREGISTERED COPY *****
Please read the License Agreement in sz.doc
默认路径是:C:\Documents and Settings\User 这个自己定义修改.
                       C:\Users\PETER\Downloads 这个自己定义修改.
第五步:其他
1.如果要移植到ARM中使用,需要修改Makefile.如下:
#vi Makefile
修改CC=arm-linux-gcc
保存退出
#make posix

2.去掉"UNREGISTERED COPY"提示
**** UNREGISTERED COPY *****
Please read the License Agreement in rz.doc
解决方法:
修改Makefile第四行OFLAG= -O 为 OFLAG= -O -DREGISTERED(也可以修改源代码)

<think>我们正在讨论Linux中的sz命令。sz命令用于从远程服务器(通过串行连接或模拟终端如SecureCRT下载文件到本地。而上传文件使用的是rz命令。因此,sz是下载,rz是上传。接下来,按照规则,在回答后提出3-5个相关问题,以“§§相关问题§§”开头,然后列出问题。</think>在 Linux 环境中,`sz` 命令用于**下载文件**(从服务器到本地计算机),而 `rz` 命令用于**上传文件**(从本地计算机到服务器)。这是通过 ZMODEM 协议实现的文件传输工具,通常与终端模拟器(如 SecureCRT、Xshell)配合使用。 ### 核心区别: | 命令 | 方向 | 功能描述 | |------|------------|----------------------------| | `sz` | **下载** | 发送服务器文件到本地计算机 | | `rz` | **上传** | 接收本地文件到服务器 | ### 典型使用场景: ```bash # 下载单个文件到本地 sz filename.txt # 下载多个文件(支持通配符) sz *.log # 上传文件到服务器(使用rz命令) rz # 执行后会弹出本地文件选择窗口 ``` ### 注意事项: 1. **依赖环境** 需要终端支持 ZMODEM 协议(如 PuTTY 需额外配置,SecureCRT/Xshell 原生支持) 2. **安装要求** 服务器需安装 `lrzsz` 包: ```bash # Debian/Ubuntu sudo apt install lrzsz # CentOS/RHEL sudo yum install lrzsz ``` 3. **传输限制** - 不支持传输文件夹(需先打包成压缩文件) - 大文件传输可能不稳定(建议用 SCP/SFTP 替代) ### 替代方案推荐: ```bash # 更可靠的文件传输(上传) scp local_file user@remote:/path # 更可靠的文件传输(下载) scp user@remote:/path/file . ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值