如何在Linux中使用rzsz工具进行文件传输

如何在Linux中使用rzsz工具进行文件传输,第1张

 一般来说,linux服务器大多是通过ssh客户端来进行远程的登陆和管理的,使用ssh登陆linux主机以后,如何能够快速的和本地机器进行文件的交互呢,也就是上传和下载文件到服务器和本地;

与ssh有关的两个命令可以提供很方便的 *** 作:

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

rz:运行该命令会d出一个文件选择窗口,从本地选择文件上传到服务器(receive)

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

windows端需要支持ZModem的telnet/ssh客户端(比如SecureCRT)

运行命令rz,即是接收文件,SecureCRT就会d出文件选择对话框,选好文件之后关闭对话框,文件就会上传到当前目录

注意:单独用rz会有两个问题:上传中断、上传文件变化(md5不同),解决办法是上传是用rz -be,并且去掉d出的对话框中“Upload files as ASCII”前的勾选。

-b binary 用binary的方式上传下载,不解释字符为ascii

-e 强制escape 所有控制字符,比如Ctrl+x,DEL等

运行命令sz file1 file2就是发文件到windows上(保存的目录是可以配置)比ftp命令方便多了,而且服务器不用再开FTP服务了

PS:Linux上rz/sz这两个小工具安装lrzsz-x.x.xx.rpm即可。

当然,还可以设置一下目录了:

在SecureCRT设置一下上传和下载的默认目录

options–》session options–》file transfer 下可以设置上传和下载的目录

剩下的你只要在用SecureCRT登陆linux终端的时候:

发送文件到客户端:sz filename

zmodem接收可以自行启动。

从客户端上传文件到linux服务端:

只要服务端执行 : rz

然后在 SecureCRT 里选文件发送,协议 zmodem

Linux下和Windows之间的文件传输工具rz/sz(lrz/lsz) 介绍

【什么是rz/sz (lsz/lrz)】

简单说就是,可以很方便地用这两个sz/rz工具,实现Linux下和Windows之间的文件传输(发送和接收),速度大概为10KB/s,适合中小文件。rz/sz 通过Zmodem协议传输数据。

【为什么要用rz/sz】

普通Linux和Windows之间的文件共享方法,主要有建立nfs实现文件共享,和tftp之类的方法,但是都很麻烦,而如果只是小文件(几十 K,几百K),那么直接用rz/sz,就显得极其地方便了。大文件的话,还是要考虑上面说得,其他的共享方法了,毕竟,rz/sz速度只有10K左右,传 大文件会累死人的

常见有使用:scp命令、xshell软件里的xftp程序、U盘挂载、服务器自带的lrzsz程序。

一、scp使用说明:

1、把本机的文件传给目的服务器:

scp get66.pcap root@192.168.1.147:/super

备注:把本机get66.pcap拷贝到147这台服务器的super目录下,需要提供147的密码

2、在本机上执行scp,把远端的服务器文件拷贝到本机上:

scp root@192.168.1.147:/super/dns.pcap /

备注:在本机上执行scp,把远端服务器的dns.pcap文件拷贝到本机的根目录下

3、拷贝目录下的所有文件:

scp -r /super/ root@192.168.1.145:/

备注:把/super/目录下的所有文件,拷贝到145服务器根目录下

二、xshell软件里的xftp程序:

xshell这个软件很好,强烈推荐哦!!!

里面有个xftp小插件,可以支持文件在笔记本和服务器互传,这个小插件需要单独在网上下载,直接百度搜xftp,很方便。

1、点击xshell软件上的xftp图标(前提xftp已经下载好)

2、然后就可以互传文件了啊

三、U盘挂载

文件在U盘,那好办,直接插到服务器上,然后挂载上,就能把U盘上的文件拷贝到服务器上了

1、执行fdisk -l查看:

fdisk -l

备注:插上U盘后,fdisk -l查看服务器识别到了,/dev/sdc是我的U盘,16G的

2、挂载到自定义目录下:

mkdir /upan

新建一个目录

mount /dev/sdc1 /upan/

把U盘挂载到刚新建的目录下

cd /upan/ls

就能看到U盘里所有的文件了

3、把文件拷到服务器home下

cp autorun.inf /home/

把U盘里的autorun.inf拷贝到服务器的home目录下

4、卸载U盘

文件拷到服务器后,建议先手动执行命令,然后再拔U盘,防止U盘损坏!!!

cd /umount /dev/sdc1

好了,拔出U盘吧(按照上面的来,先退回到根目录下,再执行umount命令,不然会报错提示U盘在使用,无法卸载)

不用网线,用无线就可以,win7建立无线局域网,linux连上win7的局域网,然后用网上连接,或者FTP传输都可以

方法:

samba 是ubuntu和windows之间实现网络共享的工具。

1. 安装samba

[cpp] view plaincopy

sudo apt-get install samba

查看安装是否成功:

[cpp] view plaincopy

sudo dpkg -l samba*

输入上面命令会看到如下输出:

[cpp] view plaincopy

Desired=Unknown/Install/Remove/Purge/Hold

| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend

|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)

||/ Name VersionDescription

+++-==============-==============-============================================

ii samba 2:3.5.11~dfsg- SMB/CIFS file, print, and login server for U

un samba-client <none>(no description available)

ii samba-common 2:3.5.11~dfsg- common files used by both the Samba server a

ii samba-common-b 2:3.5.11~dfsg- common files used by both the Samba server a

un samba-tools<none>(no description available)

un samba4 <none>(no description available)

un samba4-clients <none>(no description available)

un samba4-common <none>(no description available)

前面显示ii表示安装成功了。

2.创建共享目录

假设用户名为user_z

[cpp] view plaincopy

[cpp] view plaincopy

mkdir /home/user_z/share (创建share文件夹用来共享)

chmod 777 /home/user_z/share (更改chare的文件权限为所有用户可读可写可运行)

3. 备份并编辑smb.conf

[cpp] view plaincopy

[cpp] view plaincopy

sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup

sudo gedit /etc/samba/smb.conf

找到 Authentication参数, 设置 security。

security 的设置可以是为 share, 也可以为 user。设置为 share时,访问不需要用户名和密码,也不需要映射用户和添加用户密码。但是为了安全考虑,此处我们设置为 user, 并设置访问密码

[cpp] view plaincopy

security = user(这里也可以设置为share,这时访问就不需要用户名和密码了。那么就不需要映射用户和添加用户与密码)

username map = /etc/samba/smbusers

设置[share]参数,假设允许访问share文件夹的网络用户名是guest_z(后面要相应地添加该用户)

[cpp] view plaincopy

[Share]

comment = Shared Folder with username and password

path = /home/user_z/share

public = yes

writable = yes

valid users = guest_z

create mask = 0700

directory mask = 0700

force user = nobody

force group = nogroup

available = yes

browseable = yes

找到Global Settings,设置:

[cpp] view plaincopy

<pre name="code" class="cpp">workgroup = WORKGROUP #注意,这里的WORKGROUP是共享中的工作组名称

#下面的三行是为了防止出现中文目录乱码的情况

display charset = UTF-8

unix charset = UTF-8

dos charset = cp936</pre>

<pre></pre>

<p></p>

<pre></pre>

4.添加网络账户guest_z<pre name="code" class="cpp">sudo useradd guest_z</pre>要注意,上面只是增加了new这个用户,却没有给用户赋予本机登录密码。所以这个用户将只能从远程访问,不能从本机登录。而且samba的登录密码可以和本机登录密码不一样。现在要新增网络使用者的帐号:<br>

<pre name="code" class="plain">sudo smbpasswd -a guest_z

(设置你的new密码,这个密码不是开机登录时候用的,是你要访问WIN共享文件或者WIN共享文件访问你的时候要填的密码)</pre><br>

5. 编辑smbusers文件,(若第一次添加用户,此文件可能不存在,输入下面命令,系统会为我们新建一个smbusers文件)<br>

<pre name="code" class="plain">sudo gedit /etc/samba/smbusers</pre>在smbusers文件中加上<br>

<pre name="code" class="plain">new = “network username”</pre>保存,退出。<br>

<br>

删除网络使用者的帐号的命令把上面的 -a 改成 -x如 sudo smbpasswd -x guest_z<br>

<br>

6. 测试并重启samba,Samba服务会同时启动两个服务,其中smbd主要用来管理共享出来的目录,nmbd主要用来解析NetBIOS名。在Windows系统中, 主机可以被加入一个组中,这样每个主机都必须有一个名字,这个名字是用于在网上被标志的名,并非机器的主机名,将其称为NetBIOS名。其中nmbd进 程是随着smbd进程启动而启动。<br>

<pre name="code" class="plain">sudo testparm #测试

sudo smbd restart

sudo nmbd restart</pre>这样,在win7命令行中输入\\linux ip,就可以访问你linux下的文件了。<br>

<p></p>

<p>7.遇到的访问错误:</p>

<p>“multiple connections to a server or shared resource”, 一种可能性如下:</p>

<p>(链接:<a href="http://social.msdn.microsoft.com/Forums/en-US/biztalkgeneral/thread/aeeb452d-0254-4bc2-a598-20f1f57ee8e0/">http://social.msdn.microsoft.com/Forums/en-US/biztalkgeneral/thread/aeeb452d-0254-4bc2-a598-20f1f57ee8e0/</a>)<br>

</p>

<p><span style="color:rgb(51,51,51)font-family:'Segoe UI','Lucida Grande',Verdana,Arial,Helvetica,sans-seriffont-size:13pxline-height:16px">The network folder specified is currently mapped using a different </span><br style="color:rgb(51,51,51)font-family:'Segoe UI','Lucida Grande',Verdana,Arial,Helvetica,sans-seriffont-size:13pxline-height:16pxtext-align:left">

<span style="color:rgb(51,51,51)font-family:'Segoe UI','Lucida Grande',Verdana,Arial,Helvetica,sans-seriffont-size:13pxline-height:16pxtext-align:left">user name and password. To connect using a different user name and </span><br style="color:rgb(51,51,51)font-family:'Segoe UI','Lucida Grande',Verdana,Arial,Helvetica,sans-seriffont-size:13pxline-height:16pxtext-align:left">

<span style="color:rgb(51,51,51)font-family:'Segoe UI','Lucida Grande',Verdana,Arial,Helvetica,sans-seriffont-size:13pxline-height:16pxtext-align:left">password, first disconnect any existing mappings to this network </span><br style="color:rgb(51,51,51)font-family:'Segoe UI','Lucida Grande',Verdana,Arial,Helvetica,sans-seriffont-size:13pxline-height:16pxtext-align:left">

<span style="color:rgb(51,51,51)font-family:'Segoe UI','Lucida Grande',Verdana,Arial,Helvetica,sans-seriffont-size:13pxline-height:16pxtext-align:left">share. </span><br style="color:rgb(51,51,51)font-family:'Segoe UI','Lucida Grande',Verdana,Arial,Helvetica,sans-seriffont-size:13pxline-height:16pxtext-align:left">

</p>

<p style="border-style:initialborder-color:initialfont-family:'Segoe UI','Lucida Grande',Verdana,Arial,Helvetica,sans-serifmargin-top:1emmargin-bottom:1emoutline-width:0pxoutline-style:initialoutline-color:initialpadding-top:0pxpadding-bottom:0pxborder-top-style:noneborder-right-style:noneborder-bottom-style:noneborder-left-style:noneborder-width:initialborder-color:initiallist-style-type:nonetext-decoration:nonecolor:rgb(51,51,51)font-size:13pxline-height:16pxtext-align:left">

To do this</p>

<p style="border-style:initialborder-color:initialfont-family:'Segoe UI','Lucida Grande',Verdana,Arial,Helvetica,sans-serifmargin-top:1emmargin-bottom:1emoutline-width:0pxoutline-style:initialoutline-color:initialpadding-top:0pxpadding-bottom:0pxborder-top-style:noneborder-right-style:noneborder-bottom-style:noneborder-left-style:noneborder-width:initialborder-color:initiallist-style-type:nonetext-decoration:nonecolor:rgb(51,51,51)font-size:13pxline-height:16pxtext-align:left">

net use * /delete</p>

<span style="color:rgb(51,51,51)font-family:'Segoe UI','Lucida Grande',Verdana,Arial,Helvetica,sans-seriffont-size:13pxline-height:16pxtext-align:left">Press 'Y' on keyboard</span><br>

<p><span style="color:rgb(51,51,51)font-family:'Segoe UI','Lucida Grande',Verdana,Arial,Helvetica,sans-seriffont-size:13pxline-height:16pxtext-align:left"><br>

</span></p>

<p><br>

</p>

<p><br>

</p>

<pre></pre>

<div style="padding-top:20px">

<p style="font-size:12px">版权声明:本文为博主原创文章,未经博主允许不得转载。</p>

</div>


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/5916363.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-08
下一篇2023-03-08

发表评论

登录后才能评论

评论列表(0条)

    保存