如何使用xshell向Linux服务器上传和下载文件
如何把window上的一个文件上传到Linux服务器上
如何从Linux服务器上下载一个日志文件到window系统的电脑上。
解决方案
前提:我使用的是Ubuntu 18.4,连接服务器的ssh工具为xshell
我们可以使用lrzsz来完成window与linux文件的上传和下载。lrzsz 是一个类似于ftp的文件传输工具。
具体步骤:
首先需要在Linux服务器上安装lrzsz工具
使用如下命令检查服务器是否已经安装了此工具
sudo dpkg -l | grep lrzsz
如果出现了类似如下结果,说明已经安装了
lrzsz 0.12.21-10~build0.18.04.1 amd64 Tools for zmodem/xmodem/ymodem file transfer
如果没有安装,使用如下命令安装即可
sudo apt-get install lrzsz
使用sz从服务器上下载文件
假如我要从服务器上下载如下一个文件或文件夹,文件的话可以直接下载,而文件夹需要先打包,使用下面的命令打包文件
tar cvf graphene.tar graphene
将需要打包的graphene文件夹打包为graphene.tar文件
在xshell中 cd 到包含这个文件的目录,然后输入如下命令回车就会弹出一个弹窗,询问你要把这个文件下载到哪里
sudo sz graphene.tar
选择好下载目录,点击确定即可。
使用rz将window上的文件上传到服务器上
在xshell中导航到要存放此文件的目录,然后输入
sudo rz
就会弹出一个选择文件的弹窗
选择文件并点击打开,等待传输完成即可。
例如下面是我服务器 /opt/linux_learn目录下的文件,我现在要再上传一张图片上去
-rw-r--rw- 1 root root 2 Apr 6 20:04 filePermissionTest2.txt
-rwxr--rw- 1 root root 12 Apr 5 09:23 filePermissionTest.txt
-rw-rw-r-- 1 root root 12 Apr 6 20:04 helloLinux.html
当执行完上面的步骤后,再看一下我 /opt/linux_learn目录下的文件
-rw-r--r-- 1 root root 1280327 Dec 20 2016 idea快捷键.jpg
-rwxr--rw- 1 root root 12 Apr 5 09:23 filePermissionTest.txt*
-rw-rw-r-- 1 root root 12 Apr 6 20:04 helloLinux.html
-rw-r--rw- 1 root root 2 Apr 6 20:04 filePermissionTest2.txt
可以看到已经上传上去了。