Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1898495
  • 博文数量: 2467
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 24799
  • 用 户 组: 普通用户
  • 注册时间: 2020-11-26 14:30
个人简介

更多python、Linux、网络安全学习内容,可移步:www.oldboyedu.com或关注\"老男孩Linux\"公众号

文章分类

全部博文(2467)

文章存档

2024年(317)

2023年(643)

2022年(693)

2021年(734)

2020年(80)

我的朋友

分类: LINUX

2022-03-15 14:43:25

  当我们从事Linux相关工作或者学习Linux的时候,绝大部分人一定都接触或听说过ftp、sftp、scp,那么你知道它们分别是什么意思吗?Linux中ftp、sftp和scp有什么区别?接下来小编通过这篇文章为大家详细介绍一下。

  什么是FTP?

  是TCP/IP网络上两台计算机传送文件的协议,FTP是在TCP/IP网络和internet上最早使用的协议之一,它属于网络协议组的应用层。FTP客户机可以给服务器发出命令来下载文件,上传文件,创建或改变服务器上的目录。相比于HTTP,FTP协议要复杂得多。复杂的原因:因为FTP协议要用到两个TCP连接,一个是命令链路,用来在FTP客户端与服务器之间传递命令;另一个是数据链路,用来上传或下载数据。FTP是基于TCP协议的,因此iptables防火墙设置中只需要放开指定端口的TCP协议即可。

  什么是SFTP?

  安全文件传送协议,可以为传输文件提供一种安全的加密方法。SFTP与FTP有着几乎一样的语法和功能。SFTP为SSH的一部分,是一种传输文件到服务器的安全方式。在SSH软件包中,已经包含了一个叫作SFTP的安全文件传输子系统,SFTP本身没有单独的守护进程,它必须使用sshd守护进程来完成相应的连接操作,所以从某种意义上来说,SFTP并不像是一个服务器程序,更像是一个客户端程序。SFTP同样是使用加密传输认证信息和传输的数据,所以使用SFTP是非常安全的。

  什么是SCP?

  SCP就是Secure copy,是用来进行远程文件复制的,并且整个复制过程是加密的。数据传输使用ssh,并且和使用和ssh相同的认证方式,提供相同的安全保证。

  Linux中ftp、sftp和scp有什么区别?

  1、指代不同

  scp:是用来进行远程文件拷贝的,是SSH中最方便有用的命令。

  ftp:是TCP/IP协议组中的协议之一。

  sftp:安全文件传送协议,可以为传输文件提供一种安全的网络的加密方法。

  2、使用方式不同

  scp:scp在需要进行验证时会要求你输入密码和口令。

  ftp:ftp服务器用来存储文件,用户可以使用FTP客户端通过FTP协议访问位于FTP服务器上的资源。

  sftp:为SSH的其中一部分,是一种传输档案至blogger伺服器的安全方式。

  3、特点不同

  scp:数据传输使用ssh,并且和ssh使用相同的认证方式,提供相同的安全保证。

  ftp:FTP协议使用TCP端口中的20和21这两个端口,其中20用于传输数据,21用于传输控制信息。

  sftp:SFTP本身没有单独的守护进程,必须使用sshd守护进程来完成相应的连接和答复操作,所以从某种意义上来说,SFTP并不像一个服务器程序,而更像是一个客户端程序。

阅读(3790) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~