Windows电脑向无lrzsz、无root权限Linux服务器传输文件的方法

基金会大法好!当然这个不是这次讲的scp

背景

一般来说,通过xshell等软件,用Linux服务器上的lrzsz插件就可以实现小文件的传输。命令如下:

rz

rz用来从Windows电脑传入文件给Linux服务器。

sz 文件地址

具体比如

sz ~/data.txt

此sz用来从Linux服务器把用户根目录下的data.txt文件上传到Windows电脑。

遇到以下情况无法适用

①文件过大,超过4G

②在服务器上没有root权限,没有也无法安装lrzsz插件

解决

用scp命令。

scp,即secure copy,用于加密跨服务器传输。

首先打开Windows命令行。具体方法可以参考我的这篇文章:

https://blog.csdn.net/m0_46948660/article/details/129672292?spm=1001.2014.3001.5501

然后输入scp命令:

scp '本地文件' '服务器中用户名'@'服务器ip':'服务器中你要传到的地址'

比如:

scp C:\Users\12345\Desktop\mydata.zip [email protected]:~/data

这个就是把桌面上的mydata.zip的压缩文件,传入ip地址为101.102.103.104,用户名为user007,用户根目录下的data文件夹内。

无论是超过4G大小的文件,还是对没有root权限,服务器上的普通用户,这个都可以很快的传过去。可以说是很方便了。

后记

其实,scp也是一个包。如果你直接

apt install scp

是找不到这个包的。因为它属于别的包。我们来查看它属于哪个包:

首先输入

which scp

得到结果

/usr/bin/scp

然后使用dpkg-query命令查看:

dpkg-query -S /usr/bin/scp

得到的是:

openssh-client: /usr/bin/scp

可以看到,openssh-client包才是它需要的。

而基本上,只要你能用ssh连接到Linux服务器上,你就一定有这个openssh-client包。所以,这个命令是一定可以用的。

猜你喜欢

转载自blog.csdn.net/m0_46948660/article/details/129671975
今日推荐