关于容器:科普|不同协议下远程服务器文件上传下载优劣对比

43次阅读

共计 2849 个字符,预计需要花费 8 分钟才能阅读完成。

作为一个程序员,如果不晓得如何进行近程服务器的文件上传与下载,切实是一件难堪的事件。关上百度,搜寻「近程服务器 上传下载」,你能失去 63,100,000 个搜搜后果,形形色色的操作形式的让人目迷五色。

那么,明天咱们聊聊如何实现近程服务器的文件上传与下载。通常而言,咱们会抉择 ftp、scp 以及 sftp 进行文件传输。但 ftp 基于 TCP 来传输文件,明文传输用户信息和数据,存在肯定的平安危险。所以咱们更偏向于抉择基于 SSH 来加密传输的 scp 和 sftp,但联合速度、安全性和性能的要求,这两种协定各有优劣。接下来,咱们做个简略比拟,兴许会让你的日常抉择更加高效。

什么是 scp?

scp 是一种基于 SSH 的协定,次要用在网络上的主机之间提供文件传输。应用 scp,咱们能够在主机之间疾速传输文件以及根本文件属性,例如拜访权限和通过 FTP 无奈可用的工夫戳。scp 协定应用 RCP 传输文件和 SSH 以提供身份验证和加密。

如何通过 scp 进行文件上传与下载?

先介绍咱们最常见的,在 linux 中能够应用 scp 进行文件上传和下载。

  • 文件上传:scp localfile user@host:/dirpath

即 SCP 文件门路近程主机用户名 @ip:/ 寄存文件的门路,比方 scp hello.txt user@ip:/home/user/dirpath

  • 从本地上传目录到近程主机 : scp -r localdir user@host:/dirpath

即 scp -r 本地目录门路近程主机用户名 @ip:/ 寄存文件门路

  • 从近程主机下载货色到本地电脑拷贝文件命令 scp user@host:/path/file /localpath

即 scp 用户名 @IP:/ 文件门路 / 本地文件门路

  • 如果拷目录就 scp -r user@host:/dirpath /localpath

即 scp -r 用户名 @IP:/ 目录门路 / 本地文件门路

什么是 sftp?

sftp 同样是基于 SSH 的文件传输协定,但性能更弱小。相较于 scp,更像是近程文件治理协定,sftp 容许对近程文件(查看目录,删除文件和目录等)进行一系列操作。

如何通过 sftp 进行文件上传与下载

而 sftp 下,咱们能够通过 linux 命令行,应用 SFTP 命令进行间接操作:

  • sftp 用户名 @ip;
  • 回车提醒输出明码,进入提示符 sftp>;
  • 在 sftp 中 get 示意下载,put 示意上传;
  • sftp> get 近程主机下文件的门路、将文件保留到本地电脑的门路;
  • sftp> put 本地文件的门路、将文件版保留到近程主机的门路;
  • pwd 命令能够帮您查问近程主机的以后门路。查问本机当前工作目录 lpwd.,扭转门路能够用 cd,扭转本机门路能够用 lcd;ls rm rmdir mkdir 这些命令都能够应用。同理调用本机都是加 l , 即 lls lrm。

到底什么时候应该应用 scp 或 sftp?

  • 速度:在传输文件时,scp 通常比 sftp 快得多,尤其是在网络提早很高的状况下。这是因为 scp 实现了更高效的传输算法,不须要期待数据包确认,那么,咱们就抉择 scp;
  • 安全性:因为两种协定都都基于 SSH,因而它们都提供雷同的平安性能,包含明码和数据加密以及公钥验证,那么,scp 或 sftp 皆可;
  • 性能 / 可用性:如果咱们须要应用包含查看 / 搜寻目录,创立文件夹和组织文件,删除或重命名文件等性能,那么,sftp 是最好的抉择;
  • 传输文件大小:scp 和 sftp 都没有文件大小限度。但依据传输文件大小,scp 可能略有劣势。

咱们要做什么?

但不论是 scp 还是 sftp,咱们都须要输出相干指令行。一顿操作猛如虎,其实只为了实现简略的文件上传与下载。当然,除去常见的 CLI 指令行的模式,咱们能够通过当初比拟受欢迎的终端模拟器软件 xshell 和 securecrt 实现相干性能。xshell 和 securecrt 作为罕用的串口终端工具,通过可视化模式能够满足相干需要并具备着丰盛的延展性能。但通过用户调研,咱们发现开发者其实有时只是心愿实现上传以及下载性能。与此同时,性能可能与开发环境集成,这样子在 IDE 外面就能够写代码和文件高低传都能够无缝进行了。

那么,当初有了更简略的近程服务器文件上传与下载方式。借助 IDE 内的近程服务器文件浏览器,咱们能够更加便捷的模式实现上传、下载文件。而这所有,咱们仅须要 Cloud Toolkit 即可,只需三步即可,就像把大象关进冰箱一样简略。

  • 在 IntelliJ IDEA 菜单栏抉择 Tools > Alibaba Cloud > Alibaba Cloud View > Host
  • 在 Host 列表右侧 Action 抉择 More > Remote Files
  • 可依据需要抉择刷新、上传和下载近程服务器上的文件

此外,还能够借助 Cloud Toolkit 将本地利用疾速部署到阿里云 ECS、EDAS、容器服务 Kubernetes 版和任意服务器中去,还能够应用 Arthas 诊断、文件或文件夹上传、内置 Terminal 等诸多性能。

如何装置 Cloud Toolkit

Cloud Toolkit 提供 IntelliJ IDEA、Eclipse、VS Code、PyCharm 多个版本供开发者应用。这里,咱们以 IntelliJ IDEA 举例。咱们能够间接在 JetBrains 插件市场搜寻 Alibaba Cloud Toolkit 并下载安装。

  1. 在 IntelliJ IDEA 顶部菜单栏中抉择 File > Settings
  2. 在 Settings 对话框的左侧导航栏中单击 Plugins
  3. 在 Plugins 区域单击 Marketplace
  4. 在搜寻栏中输出 Alibaba Cloud Toolkit
  5. Search Results 区域会呈现 Alibaba Cloud Toolkit,单击 Install

  1. 期待下载、装置实现后,单击 Restart IDE
  2. IntelliJ IDEA 重启后,在菜单栏中抉择 File > Settings,在 Settings 对话框左侧的导航栏中能够看到 Alibaba Cloud Toolkit,则阐明装置胜利

是不是很简略,那就快来下载 Cloud Toolkit!

对于 Cloud Toolkit

Alibaba Cloud Toolkit(后文简称 Cloud Toolkit)能够帮忙开发者更高效地部署、测试、开发和诊断利用。Cloud Toolkit 与支流 IDE 及阿里云其余产品无缝集成,帮忙您大大简化利用部署到服务器,尤其是阿里云服务器中的操作。您还能够通过其内嵌的 Arthas 程序诊断、Terminal Shell 终端和 MySQL 执行器等工具,简化利用开发、测试和诊断的过程。目前有超过 10w 开发者抉择应用 Cloud Toolkit 晋升日常研发效率。

点击链接立刻体验 Cloud Toolkit:https://www.aliyun.com/product/cloudtoolkit

“阿里巴巴云原生关注微服务、Serverless、容器、Service Mesh 等技术畛域、聚焦云原生风行技术趋势、云原生大规模的落地实际,做最懂云原生开发者的公众号。”

正文完
 0