FTP与SFTP的区别 知多少
ftp是文件传输协议。在网站上,如果你想把文件和人共享,最便捷的方式莫过于把文件上传到ftp服务器上,其他人通过ftp客户端程序来下载所需要的文件。
ftp进行文件传输需要通过端口进行。一般所需端口为:
1. 控制链路—tcp端口21。控制器端。用于发送指令给服务器以及等待服务器响应。
2. 数据链路---tcp端口20。数据传输端口。用来建立数据传输通道的。主要用来从客户向服务器发送一个文件、从服务器向客户发送一个文件、从服务器向客户发送文件或目录列表。
ftp为了适应不同的网络环境,支持主动连接和被动连接两种模式。这两种模式都主要针对数据链路进行的,跟控制链路无关。
ftp的安全隐患:
一、ftp服务器软件漏洞。
二、明文口令。
三、ftp旗标。
四、通过ftp服务器进行端口扫描。
五、数据劫持。
ftp的安全策略:
一、使用较比安全的系统和ftp服务软件。
二、使用密文传输用户名和口令。
三、更改服务软件的旗标。
四、加强协议安全性。
sftp是secure file transfer protocol的缩写,是安全文件传送协议。可以为传输文件提供一种安全的加密方法。跟ftp几乎语法功能一样。
sftp是ssh的一部分,是一种传输档案至blogger伺服器的安全方式。它本身没有单独的守护进程,必须使用sshd守护进程来完成相应的连接操作,所以从某种意义上来说,sftp并不像一个服务器程序,而更像是一个客户端程序。sftp同样是使用加密传输认证信息和传输的数据,所以使用sftp是十分安全的。但由于这种传输方式使用了加密/解密技术,所以传输效率比普通的ftp要低得多。在对网络安全性要求更高时,代替ftp使用。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
上一篇: 面向初学者的vsftpd安装指南
下一篇: CentOS搭建FTP文件服务的步骤
推荐阅读
-
Shadow Defender影子卫士图文使用教程以及与Sandboxie的区别
-
SEO关键词与PPC关键词之间的区别分析
-
Javascript中弹窗confirm与prompt的区别
-
node.js中fs.stat与fs.fstat的区别详解
-
java中String与StringBuilder的区别
-
基于request.getAttribute与request.getParameter的区别详解
-
基于Java的打包jar、war、ear包的作用与区别详解
-
微信小程序 数组中的push与concat的区别
-
drop,truncate与delete的区别
-
INSERT INTO SELECT语句与SELECT INTO FROM语句的一些区别