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使用。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
全面提高WindowsFTP服务器的安全性能
但使用IIS5.0 架设的FTP服务器真的安全吗?它的默认设置其实存在很多安全隐患,很容易成为黑客们的攻击目标.如何让FTP服务器更加安全,只要稍加改造,就能做到. 一 取消匿名访问功能 默认情况下,Windows2000系统的FTP服务器是允许匿名访问的,虽然匿名访问为用户上传.下载文件提供方便,但却存在极大的安全隐患.用户不需要申请合法的账号,就能访问FTP服务器,甚至还可以上传.下载文件,特别对于一些存储重要资料的FTP服务器,很容易出现泄密的情况,因此建议用户取消匿名访问功能. 在Win
-
VSFTP 两招帮你提高FTP服务器的安全性
一.禁止系统级别用户来登录FTP服务器. 为了提高FTP服务器的安全,系统管理员最好能够为员工设置单独的FTP帐号,而不要把系统级别的用户给普通用户来使用,这会带来很大的安全隐患.在VSFTP服务器中,可以通过配置文件vsftpd.ftpusers来管理登陆帐户.不过这个帐户是一个黑名单,列入这个帐户的人员将无法利用其帐户来登录FTP服务器.部署好VSFTP服务器后,我们可以利用vi命令来查看这个配置文件,发现其已经有了许多默认的帐户.其中,系统的超级用户root也在其中.可见出于安全的考虑,V
-
安全的FTP服务器 vsftpd简介
vsftpd 是一个 UNIX 类操作系统上运行的服务器的名字,它可以运行在诸如 Linux, BSD, Solaris, HP-UX 以及 IRIX 上面.它支持很多其他的 FTP 服务器不支持的特征.比如: 非常高的安全性需求 带宽限制 良好的可伸缩性 创建虚拟用户的可能性 IPv6支持 中等偏上的性能 分配虚拟 IP 的可能性 高速 vsftpd 的名字代表"very secure FTP daemon", 安全是它的开发者 Chris Evans 考虑的首要问题之一.在这个 F
-
vsFTPd 服务器初学者指南
vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序,非常好用,我都用了好长时间,那下面我就给大家介绍下vsftpd的学习指南. 1.vsFTPd,目前常用FTP服务器套件; vsFTPd是一款在Linux发行版中最受推崇的FTP服务器程序;特点是小巧轻快,安全易用;能让其自身特点得发发挥和掌握,也然最主要的是会用; 目前在开源操作系统中常用的FTPD套件主要有ProFTPD.PureFTPd和wuftpd等;至于哪个FTP服务器套件更好,哪个是你最熟悉的,哪个就是最好的; 2.ft
-
Shell脚本搭建FTP服务器(vsftpd)
各种知识点都写在注释里. 只需要 sudo $PATH/ftpsetup.sh即可,默认以test/test为用户名密码登录,登录后的根目录只读,子目录writable可写. Ubuntu 13和Linux Mint 15上测试ok. 复制代码 代码如下: #!/bin/bash # by liuhx 2013-Nov-04. # 设置ftp环境的脚本.ftp的根目录为只读,其下的writable目录为可写 # 可自定义以下四项 # ftp用户名 userName="test" # f
-
FTP与SFTP的区别 知多少
FTP是文件传输协议.在网站上,如果你想把文件和人共享,最便捷的方式莫过于把文件上传到FTP服务器上,其他人通过FTP客户端程序来下载所需要的文件. FTP进行文件传输需要通过端口进行.一般所需端口为: 1. 控制链路-TCP端口21.控制器端.用于发送指令给服务器以及等待服务器响应. 2. 数据链路---TCP端口20.数据传输端口.用来建立数据传输通道的.主要用来从客户向服务器发送一个文件.从服务器向客户发送一个文件.从服务器向客户发送文件或目录列表. FTP为了适应不同的网络环境,支持
-
Java8实现FTP及SFTP文件上传下载
有网上的代码,也有自己的理解,代码备份 一般连接windows服务器使用FTP,连接linux服务器使用SFTP.linux都是通过SFTP上传文件,不需要额外安装,非要使用FTP的话,还得安装FTP服务(虽然刚开始我就是这么干的). 另外就是jdk1.8和jdk1.7之前的方法有些不同,网上有很多jdk1.7之前的介绍,本篇是jdk1.8的 添加依赖Jsch-0.1.54.jar <!-- https://mvnrepository.com/artifact/com.jcraft/jsch -
-
SpringBoot集成FTP与SFTP连接池流程
目录 简介 FTP 简介 FTPS 简介 SFTP 简介 FTP SFTP FTPS区别 实战代码 公共配置文件 pom.xml 配置 application.yml 配置 FTP 连接池 FTP 配置文件 ftp.properties FTP 配置实体类 FTP 连接工厂 FTP 连接池服务接口 FTP 工具类 SFTP 连接池 SFTP 配置文件 sftp.properties SFTP 配置实体类 SFTP 连接工厂 SFTP 连接池服务接口 SFTP 工具类 SFTP 工具类 测试代码
-
自建FTP和SFTP服务器过程介绍
FTP.SFTP作为文件传输协议,使用广泛.为进行相关的功能开发,往往需要在自己的电脑或者虚拟机中搭建FTP.SFTP服务器,然后进行相应的开发.本文用于手把手教你搭建FTP服务器. 运行环境和软件: FTP服务器环境:虚拟机上安装的WIN7 专业版,32位64位皆可,我这里是64位 虚拟机网络设置:注意一定要设置为桥接模式,否则IP地址和和实体机可能会通信异常. **FTP客户端软件:**开源免费的FileZilla-3.56.0 32位64位皆可,下载地址请自行百度. 建议直接下载绿色版,下
-
浅谈 FTP、FTPS 与 SFTP的区别
无论是网盘还是云存储,上传都是一项很简单的操作.那些便捷好用的上传整理工具所用的 FTP 协议到底是什么意义,繁杂的模式又有何区别? 二狗子最近搭建了一个图片分享网站,每天都有好多人在他的网站上传许多照片,这些照片还会通过内部的逻辑同步到又拍云存储中,非常方便. 但不久后问题就来了,由于刚开始的用户照片管理规划没有做好,随着用户上传的图片越来越多,云存储的内容也越来越混乱,二狗子看着也非常难受.这不,趁着今天休息,二狗子决定好好的调整一番. 二狗子打开又拍云控制台,上上下下找了一番没有找到将对应
-
Http上传与Ftp上传的区别详解
1:Http上传http上传就是通过http协议来向服务器上传文件,所以服务器端应该有一个处理客户端请求的页面.添加一个FileUploadHandler.ashx的文件来处理客户端请求.代码如下: 复制代码 代码如下: /// <summary>/// FileUploadHandler 的摘要说明/// </summary>public class FileUploadHandler : IHttpHandler{ private const string UPLOAD_
-
linux服务器部署tomcat和Nginx的教程
项目需要,申请了三台测试机器,好在测试机里面光秃秃的什么都没有,我就可以好好的学习一把玩一把了!接下来以图文的形式讲一下我所碰到的坑以及小小的收获吧! 一.准备工作 首先你得有一台可以玩的linux服务器,知道用户名和密码,然后你需要在windows电脑上安装两个可以连上linux服务器的工具,Xshell 5和Xftp 5,安装教程不多说,补图说明如何连上服务器: xshell连接界面如下,输入好主机ip后点击确定,xshell会弹出窗口输入用户名和密码即可连接成功! xftp连接界面如下,填
-
Java使用Sftp和Ftp实现对文件的上传和下载
sftp和ftp两种方式区别,还不清楚的,请自行百度查询,此处不多赘述.完整代码地址在结尾!! 第一步,导入maven依赖 <!-- FTP依赖包 --> <dependency> <groupId>commons-net</groupId> <artifactId>commons-net</artifactId> <version>3.6</version> </dependency> <!
-
PHP SFTP实现上传下载功能
一.SFTP介绍: 使用SSH协议进行FTP传输的协议叫SFTP(安全文件传输)Sftp和Ftp都是文件传输协议.区别:sftp是ssh内含的协议(ssh是加密的telnet协议), 只要sshd服务器启动了,它就可用,而且sftp安全性较高,它本身不需要ftp服务器启动. sftp = ssh + ftp(安全文件传输协议).由于ftp是明文传输的, 没有安全性,而sftp基于ssh,传输内容是加密过的,较为安全.目前网络不太安全,以前用telnet的都改用ssh2(SSH1已被破解). s
-
CentOS搭建FTP文件服务的步骤
基于 CentOS 搭建 FTP 文件服务,供大家参考,具体内容如下 系统要求:CentOS 7.2 64 位操作系统 一.安装VSFTPD (vsftpd 是在 Linux 上被广泛使用的 FTP 服务器,根据其[官网介绍][https://security.appspot.com/vsftpd.html],它可能是 UNIX-like 系统下最安全和快速的 FTP 服务器软件.) yum install vsftpd -y 启动 VSFTPD(安装完成后,启动 FTP 服务) service
随机推荐
- tomcat设置gzip压缩的原理及配置方法
- NDK 数据结构之队列与栈等的实现
- Hadoop 中 HBase Shell命令的详解
- asp.net下用Aspose.Words for .NET动态生成word文档中的数据表格的方法
- 一周让你学会PHP 不错的学习资料
- 在Linux系统中安装Go语言的详细教程
- PHP无限分类的类
- Python EOL while scanning string literal问题解决方法
- Ewebeditor 文件上传问题
- 详解Java读取本地文件并显示在JSP文件中
- 举例讲解Node.js中的Writable对象
- 批处理版的SC
- 基于Jquery的动态添加控件并取值的实现代码
- java判断中文字符串长度的简单实例
- JAVA中实现原生的 socket 通信机制原理
- C++ Primer 第一部分基本语言
- java实现京东秒杀功能分享 京东秒杀软件
- Java使用递归法解决汉诺塔问题的代码示例
- php中session使用示例
- Android自定义View实现多边形统计图示例代码