• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

SFTP在PHPStorm开发工具下的配置和使用

武飞扬头像
PHP太baby咯
帮助2

一、简介SFTP

1.1、SFTP是什么协议?

        安全文件传输协议SFTP(SSH File Transfer Protocol)是文件传输协议(FTP)的安全版本,也是SSH协议的一部分,可通过安全SHELL(SSH)数据流轻松进行数据传输和数据访问。SFTP也被称为SSH文件传输协议。它提供了一个安全的连接来传输文件,并在本地和远程系统上遍历文件系统。SFTP中的加密是通过SSH连接来完成的,文件可以通过WinSCP和SFTP客户端进行传输。

1.2、SFTP优势有哪些?

1、速度快、效率高。SFTP服务器支持大文件传输,非常方便、高效。多个文件可以一次性从一个服务器传输到另一个服务器。正因为如此,可以节省大量的时间。这种方法比使用电子邮件或云端传输要好得多。它可以将文件、表格和关键业务文件直接及时地交换给客户。

2、数据交换过程中的风险更少。SFTP利用了加密、公钥认证、数据完整性、主机认证等技术。所有的数据在传输前都会进行加密。这使得数据在传输过程中无法被破译,除了接收方之外,任何人都无法对数据进行解密。

3、权力数据的可访问性。SFTP提供用户到服务器和服务器到服务器的设施。这提高了工作效率。

1.3、SFTP协议与FTP协议有什么不同?

1、安全通道

FTP 不提供任何安全通道来在主机之间传输文件;而SFTP协议提供了一个安全通道,用于在网络上的主机之间传输文件。

2、使用的协议

FTP使用TCP/ IP协议。而SFTP是SSH协议的一部分,它是一种远程登录信息。

3、链接方式

FTP使用TCP端口21上的控制连接建立连接。而SFTP是在客户端和服务器之间通过SSH协议(TCP端口22)建立的安全连接来传输文件。

4、安全性

FTP密码和数据以纯文本格式发送,大多数情况下是不加密的,安全性不高。而SFTP会在发送之前加密数据,二进制的形式传递,是无法“按原样”阅读的,安全性较高。FTP基于TCP来传输文件,明文传输用户信息和数据。SFTP基于SSH来加密传输文件,可靠性高,可断点续传。

1.4、实际场景分析

        在我之前写到的文章中讲到过,如:我们后端拿着access_token&code去请求微信的接口获取用户手机号的时候,我们本地请求是没办法获得响应的,但是一般的phper程序员不会直接去改服务器的代码吧?这个时候我们使用SFTP就可以将本地代码布置到服务器上,并且可以随时与当前服务器上的版本代码做一个对比,将自己刚修改的代码,上传服务器进行测试。很快啊~

二、在PHPStorm工具下配置SFTP

(一)在宝塔面板中获取服务器的SSH秘钥(企业版和个人版如下)

学新通

 企业版:学新通

请记住下载到本地的位置

(二)进入我们的PHPStorm,点击 工具->部署->配置(背景的代码别在意~)

学新通

学新通

2.1然后输入自己配置的名字(随意~)

2.2 然后一套不解释连招!

学新通

学新通

别忘了点 “确定”

2.3配置自己的项目在服务器上的目录,调整映射

学新通

学新通

点 “确定”

 (三)用亿下

学新通

 然后就静静等待右下角那个进度条走满就好啦~

        上传TP6一个后台系统 小程序用户端接口,实测花了10分钟。

        可能有些人就要说了:哎呀你这个好慢啊!

        咱程序员缺这10分钟吗?SFTP咱强调的什么:安全!安全!还是**的安全!还能眉头一皱,看着屏幕进度条摸鱼是吧。

3.1注意事项

        一般来说合作开发每天的工作量较大的时候,可能Git或者SVN那边的版本更新的会没有服务器这边测试的版本高(写服务器测试代码魔怔了),那么每次上传到服务器之前,最好对比一下服务器上的代码版本,是否是有小伙伴改过,我们却没有的,避免将新版本代码覆盖,还是先对比->接纳->再上传。

学新通

以下是个人理解,可能是错的~配置好的读者可以溜了~感谢阅读~

 3.2多余的解释:使用体验对比(长连接短连接)

        和VSCode配置的sftp比起来,PS的总体是要沉重一些(就像是玩游戏用的皮肤),当然这个跟咱们PS集成强大的功能密不可分。二者在第一次上传的时候都会进行连接、登录、上传。

        但在接下来我们每次使用SFTP上传服务器的时候VSCode嗖的一下就上传完了!而我们的PS只要过了一会,就又需要登录、上传。我就想,VSCode是不是用的长连接?后者用的短连接!这样,是不是就解释的通了捏?

具体什么是长连接短连接,可以看看这篇文章,浅显易懂啊。

长连接与短连接的区别以及使用场景

今天的博客就到此为止吧,再写下去,就不礼貌啦。

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgbfahf
系列文章
更多 icon
同类精品
更多 icon
继续加载