今天给大家总结的是目前最实用的五大文件上传至云服务器的方法:
先看表格内容:
前两种方法是通过命令的方式上传;
后三种都是需要在本地win系统上安装客户端软件,来操作文件的上传和下载的。
方法 | 适用场景 / 性质 | 协议 |
---|---|---|
scp命令上传 | 本地终端(cmd / powershell / vscode终端) | SSH(SFTP)协议 |
lrzsz | Xshell 6等SSH工具 | ZModem协议 |
FileZilla | Win系统图形化客户端 | FTP协议 |
Xftp 6 | Win系统图形化客户端 | SFTP、FTP协议 |
WinSCP | Win系统图形化客户端 | SSH(SFTP)协议 |
我们在桌面上新建五个txt文件,分别通过这五种方式上传到我的阿里云服务器。(琪亚娜好可爱~)
一. scp命令上传
scp命令才是这之中最直接,也是最安全的方法,好吧。 程序猿必须掌握的原理性操作。之后的方法很多都是基于scp命令开发的。
> scp ./localfile.txt username@59.110.52.105:/home
- scp是命令;
- ./localfile.txt 是文件的路径和文件名;
- username是服务器账号;
- 59.110.52.105是要上传的服务器IP地址;
- /home是要放到服务器的路径;
scp命令只适用于本机终端使用,比如cmd / powershell,或者是各种编辑器里集成的终端:
先看cmd中的操作:
可以看到文件瞬间就上传完成了~我们可以登录一下阿里云服务器验证一下:
OK,上传成功!接下来我们先删掉1.scp.txt文件,然后在vscode的终端中使用powershell再传一次:
在vscode中打开1.scp.txt文件,然后重新用scp命令上传:
之后我们在vscode中开发完代码,直接在终端scp上传云服务器,是不是方便高效?常态实锤。
如果有童鞋发现自己在这一步中无法使用scp命令,是因为你的win10系统和我一样是远古版本的win10,缺少一个工具叫openSSH(新版win10都自带)。具体请看我另一篇博客:
完美解决win10系统的cmd,powershell等不能运行ssh,scp,ls,mv等linux(ubuntu16.04)命令的排坑方案
二. lrzsz命令行工具
lrzsz是Linux/Unix同Windows进行文件传输的命令行工具,基于ZModem协议。这种方式上传速度比较慢适用于比较小的文件,通常与SSH工具配合使用。接下来我将以Xshell 6为例:
- 安装命令:
$ sudo apt install lrzsz
- 使用方法:
rz
:直接输入rz
会弹出一个文件选择窗口,支持多文件传输;
sz
:将服务器上选定的文件下载到本地;
三. FTP / SFTP工具
这类工具都有一个很方便的点——可视化远程管理。简单的说就是在本地FTP / SFTP工具上也能直接对服务器文件进行自由的新建、删除、打开文件或目录等操作。 在这里给大家介绍三款:
3.1 FileZilla
FileZilla是一款免费开源的FTP客户端软件,实现了对之前命令上传文件的操作的可视化。
进入软件在上方设置你的站点主机IP,登录的用户名,密码就可以快速连接到你的远程云服务器,软件左边版块就是你的本地文件窗口,右侧是你的服务器文件窗口。
软件支持拖拽的方式上传,比如:直接从左边拖到右边就完成了上传操作。
3.2 Xftp 6
Xftp 6和之前介绍过的Xshell 6都是NETSARANG公司的杰作。推荐配合使用!当然,如果再有Xmanager就更完美了,全家桶安排。
压轴出场的Xftp 6相对来说性能更强大,它对于FTP、SFTP协议传输都支持,软件操作来说都大同小异。想继续了解FTP协议和SFTP协议具体有什么区别的童鞋,可以去看我另一篇:
👉【linux系统(ubuntu16.04)】一个表格看懂SFTP和FTP的区别👈
3.3 WinSCP
WinSCP 是一个 Windows 环境下使用的 SSH 的开源图形化 SFTP 客户端。同时支持 SCP 协议。此软件还可以结合 putty,以方便用户的远程登录。
这么多种方法里,大家尽量在能熟练使用前两种的前提下,选择三款FTP / SFTP工具中的一款使用就可以了。
今天这篇博客准备的比较久…希望你们能从中受益。
蟹蟹大家的四连~❤❤❤❤