背景
一般来说,通过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包。所以,这个命令是一定可以用的。