浅谈ftp和sftp的区别

浅谈ftp和sftp的区别一 适用场景 我们平时习惯了使用 FTP 来上传下载文件 尤其是很多 Linux 的环境下 我们一般都会通过第三方的 SSH 工具连接到 Linux 的 但是当我们需要传输文件到 Linux 的服务器当中 很多人习惯用 FTP 来传输 其实 Linux 的默认是不提供 FTP 的 需要你额外安装 FTP 服务器 而且 FTP 服务器端会占用一定的 VPS 服务器资源 其实笔者更建议使用 SFTP 代替 FTP 主要因为 一 可以不用

一,适用场景

  我们平时习惯了使用FTP来上传下载文件,尤其是很多Linux的环境下,我们一般都会通过第三方的SSH工具连接到Linux的,但是当我们需要传输文件到Linux的服务器当中,很多人习惯用FTP来传输,其实Linux的默认是不提供FTP的,需要你额外安装FTP服务器。而且FTP服务器端会占用一定的VPS服务器资源。其实笔者更建议使用SFTP代替FTP。

  主要因为:一,可以不用额外安装任何服务器端程序(我比较中意这个,哈哈~~,很多公司为了安全性的Linux没有外网环境,只有SSH的时候,想传输文件是很悲催的问题)二,会更省系统资源。三,SFTP使用加密传输认证信息和传输数据,相对来说会更安全。四,也不需要单独配置,对新手来说比较简单(开启SSH默认就开启了SFTP)。

二,主要区别

  FTP是一种文件传输协议,一般是为了方便数据共享的。包括一个FTP服务器和多个FTP客户端.FTP客户端通过FTP协议在服务器上下载资源。而SFTP协议是在FTP的基础上对数据进行加密,使得传输的数据相对来说更安全。但是这种安全是以牺牲效率为代价的,也就是说SFTP的传输效率比FTP要低(不过现实使用当中,没有发现多大差别)。个人肤浅的认为就是:一; FTP要安装,SFTP不要安装二; SFTP更安全,但更安全带来副作用就是的效率比FTP要低些。

三,开启SFTP

一,SFTP讲解

  SFTP是安全文件传输协议的缩写,安全文件传送协议。可以为传输文件提供一种安全的加密方法
  .SFTP与FTP有着几乎一样的语法和功能。

  SFTP为SSH的一部分,是一种传输档案至Blogger伺服器的安全方式。其实在SSH软件包中,已经包含了一个叫作SFTP(安全文件传输协议的安全文件传输子系统,SFTP本身没

有单独的守护进程,它必须使用SSHD守护进程(端口号默认是22)来完成相应的连接操作,所以从某种意义上来说,SFTP并不像一个服务器程序,而更像是一个客户端程序。

  SFTP同样是使用加密传输认证信息和传输的数据,所以,使用SFTP是非常安全的。

但是,由于这种传输方式使用了加密/解密技术,所以传输效率比普通的FTP要低得多,如果您对网络安全性要求更高时,可以使用SFTP代替FTP。

二,开启SFTP

  开启命令:

1 /etc/init.d/sshd start 2 /etc/init.d/sshd stop 

  这样启动之后,用XShell5工具使用SFTP连接是可以连接上的

  如下图配置:

浅谈ftp和sftp的区别

图1配置信息

浅谈ftp和sftp的区别

图2连接成功

  PS:但如果使用Java编写的程序连接,发现出现了错误,报的错误是Auth fail,验证出错。

  可能的原因:
  / etc / ssh / sshd_config文件夹的一个配置项PasswordAuthentication默认为否,“PasswordAuthentication”设置是否允许口令验证。把它改为yes,重启服务就OK了。

 

参考文章:https://www.cnblogs.com/xuliangxing/p/7120130.html

https://www.cnblogs.com/xuliangxing/p/7120205.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/207436.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午1:50
下一篇 2026年3月19日 下午1:50


相关推荐

  • OpenClaw 核心概念详解:Session、Agent、Skill

    OpenClaw 核心概念详解:Session、Agent、Skill

    2026年3月17日
    3
  • 软件定义网络(SDN)基础概念学习笔记(下)

    软件定义网络(SDN)基础概念学习笔记(下)第四章1.南向接口协议设计目标/主要任务承上启下,分离控制平面与数据平面实现网络配置与管理实现路径计算,包括网络开销、链路状态等已实现的南向接口协议Openflow:Openflow交换机与控制器的信息交互OF-Config:Openflow交换机的配置和管理NETCONF:网络设备的配置与管理OVSDB:OpenvSwitch的配置与管理XMPP:用于即时通讯(O…

    2025年9月5日
    7
  • 蓝桥杯单片机矩阵按键扫描编程

    蓝桥杯单片机矩阵按键扫描编程

    2021年11月12日
    51
  • 进程间通信方式——消息队列

    进程间通信方式——消息队列与消息队列的三个数据结构;和消息队列相关的函数;消息队列的工作模式。

    2022年10月9日
    4
  • 硬件基础知识(6)—电容分类[通俗易懂]

    硬件基础知识(6)—电容分类[通俗易懂]智能硬件和物联网产品上,工作电压不高,其常用的电容根据不同的工艺,主要分为陶瓷电容、电解电容和钽电容。↑陶瓷电容的结构图↑电解电容的结构图不管是什么电容,都是两组金属片夹着一层介质。陶瓷电容把金属片交错摆放,电解电容把金属片卷成柱状。↑片状陶瓷电容↑贴片陶瓷电容陶瓷电容,MultilayerCeramicCapacitor(MLCC),陶瓷电容的电介质是陶瓷,所以叫做陶瓷电容。陶瓷电容容值小、…

    2022年8月22日
    8
  • C++解析XML文件[通俗易懂]

    C++解析XML文件[通俗易懂]C++解析XML文件TinyXML安装下载解析XML文件最近在使用C++处理GF-3和RADARSAT-2雷达影像,需要通过解析XML文件获取影像时间,我选用了TinyXML库来解析。参考了网上的一些教程,这个文档个人觉得是解释的很清晰的。(https://www.cnblogs.com/hgwang/p/5833638.html),第一次使用记录一下学习过程,供以后参考。TinyXML安装下…

    2022年7月14日
    19

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号