大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
Linux下几种文件传输命令 sz rz sftp scp介绍
企业建站必须是能够以充分展现企业形象为主要目的,是企业文化与产品对外扩展宣传的重要窗口,一个合格的网站不仅仅能为公司带来巨大的互联网上的收集和信息发布平台,创新互联面向各种领域:成都VR全景等成都网站设计、成都全网营销解决方案、网站设计等建站排名服务。
1.sftp
Secure Ftp
是一个基于SSH安全协议的文件传输管理工具。由于它是基于SSH的,会在传输过程中对用户的密码、数据等敏感信息进行加密,因此可以有效的防止用户信息
在传输的过程中被窃取,比FTP有更高的安全性。在功能方面与FTP很类似,不仅可以传输文件数据,而且可以进行远程的文件管理(如建立,删除,查看文件
列表等操作)。Sftp与ftp虽然只有一字之差,但基于的传输协议却是不同的。因此不能用sftp client去连接ftp server 也不能用
ftp client 去连接 sftp server。
建立连接:sftp user@host
从本地上传文件:put localpath
下载文件:get remotepath
与远程相对应的本地操作,只需要在命令前加上”l” 即可,方便好记。
例如:lcd lpwd lmkdir
2.scp
SCP :secure copy (remote file copy program) 也是一个基于SSH安全协议的文件传输命令。与sftp不同的是,它只提供主机间的文件传输功能,没有文件管理的功能。
复制local_file 到远程目录remote_folder下
scp local_file remote_user@host:remote_folder
复制local_folder 到远程remote_folder(需要加参数 -r 递归)
scp –r local_folder remote_user@host:remote_folder
以上命令反过来写就是远程复制到本地
3.sz/rz
sz/rz 是基于ZModem传输协议的命令。对传输的数据会进行核查,并且有很好的传输性能。使用起来更是非常方便,但前提是window端需要有能够支持ZModem的telnet或者SSH客户端,例如secureCRT。
首先需要在secureCRT中可以配置相关的本地下载和上传目录,然后用rz、sz命令即可方便的传输文件数据。
下载数据到本地下载目录:sz filename1 filename2 …
上传数据到远程:执行rz –be 命令,客户端会弹出上传窗口,用户自行选择(可多选)要上传的文件即可。
我们在虚拟机Linux终端中输入rz命令没有出现本地窗口,而是打印出waiting to receive.和一串不明其意的字符。这是因为rz命令需要终端的支持(即rz命令是在客户端里面执行的),比如终端就是你用来连接远程服务器的客户端,像是 XShell、rxvt、putty、SecureCRT。
解决方法:
本地系统中安装Xshell,用Xshell连接虚拟机Linux,在Xshell中输入命令rz即可上传文件。
你好,Linux命令rz
2022-10-26 原文
rz :上传文件;
sz: 下载文件;
在linux 系统中,使用rz(或 sz) 命令是,提示 -bash: rz(或者是sz): command not found 。
这个时候,说明没有安装 lrzsz ,这时,输入命令
yum -y install lrzsz
进行下载安装。
此时,若当前登录的不是 root 用户 ,会报错,需要切换到 root用户,
切换到 root 用户命令: su
回车,然后输入root 密码,回车即可
RZ是Linux提供的上传的命令,基于XMODEM/YMODEM/ZMODEM协议。
让我们来测试一下参数吧:
先准备一个文件,就叫test.txt吧,内容如下:
one line
rz -+ 如果上传的文件已经存在,把内容追加到已存在的文件后面。
[root@test tmp]# rz -y
rz waiting to receive.
zmodem trl+C ȡ
100% 13 bytes 13 bytes/s 00:00:01 0 Errors
[root@test tmp]# more test.txt
one line
[root@test tmp]# rz -+
rz waiting to receive.
zmodem trl+C ȡ
100% 13 bytes 13 bytes/s 00:00:01 0 Errors
[root@test tmp]# more test.txt
one line
one line
[root@test tmp]#
rz -B 使用rz上传时,文件是先写入缓冲区,然后再写入硬盘的。-B后面跟着的数字就是修改这个缓冲区大小的,单位是Bytes。如:rz -B 10
rz -C 找到的解释是这样的:
allow remote command execution ( insecure ). This allows the sender to execute an arbitrary command through system () or execl (). Default is to disable this feature (?). This option is ignored if running in restricted mode.
大体意思是:允许执行远程命令(不安全)。允许发送者通过system()和execl()执行任意的命令。因为不安全所以默认是禁止的。这个参数在严谨模式下是不成立的。
rz -D 把所上传的数据导向/dev/null,这是用于测试的。
rz -e 转化所有的控制字符。
rz -E 上传之前先,重命名已经存在的文件,防止覆盖。
[root@test tmp]# rz -y
rz waiting to receive.
zmodem trl+C ȡ
100% 11 bytes 11 bytes/s 00:00:01 0 Errors
[root@test tmp]# ll
total 4
-rw-r--r-- 1 root root 11 Jan 4 16:25 test.txt
[root@test tmp]# rz -E
rz waiting to receive.
zmodem trl+C ȡ
100% 11 bytes 11 bytes/s 00:00:01 0 Errors
[root@test tmp]# ll
total 8
-rw-r--r-- 1 root root 11 Jan 4 16:25 test.txt
-rw-r--r-- 1 root root 11 Jan 4 16:25 test.txt.0
[root@test tmp]#
rz -m N 当上传速度小于N bps的时候,停止上传。
rz -p 保护模式,保证不覆盖同名文件。
rz -q 安静模式,不显示上传进度等信息。(估计理解错误,测试没有效果)。
rz -R 安全模式,还记得上面的-C参数吗?
rz -U 非安全模式与-R对应
rz -u 保持文件大小写(这个好像是默认的,不加一样保持 )
rz -X -Y -Z 分别表示使用
前言: 虽然使用Putty和Xshell我们可以实现自己的电脑与Linux连接,但是有时也需要从Linux直接传输文件到Windows中,或者从Windows传输文件到Linux,这时就可以用rz和sz命令。
1.软件安装
yum安装
编译安装
2.软件使用
lrz命令是方便从windows传文件到Linux,在windows下通过连接工具进入linux系统,cd到自己需要的目录,命令行输入lrz,然后回车,之后会弹出一个选择框,选择我们需要上传的文件,然后add,最后上传就好了。
lsz命令是从Linux传输文件到windows,同样Linux下我们需要传的文件所在目录,命令行输入lsz,后面跟上需要传输的文件命,可以是一个文件,也可以跟多个文件名,同时传多个文件,然后回车,就可以传文件了。