ARM&Linux科谱
+ -

FTP&SFTP

2025-11-04 4 0

1. vsftpd - FTP/S

  • 全称:Very Secure FTP Daemon
  • 协议:它主要实现的是 FTP 协议。
  • 加密:它支持 FTP over SSL/TLS,通常被称为 FTPS。这是一种通过为标准的FTP协议添加SSL/TLS加密层来实现安全性的方法。
  • 端口:通常使用端口 21(命令通道)和 20(主动模式下的数据通道)。
  • 工作方式:FTP/FTPS是一个独立的服务/守护进程,需要单独安装、配置和管理。

2. SFTP

  • 全称:SSH File Transfer Protocol
  • 协议:它是 SSH 协议 的一部分,不是一个独立的服务。
  • 加密:它天生就是加密的,因为它通过SSH连接进行所有通信。
  • 端口:使用 SSH 的端口,默认是 22。
  • 工作方式:SFTP 功能由 SSH 服务器(通常是 openssh-server 软件包)提供。只要你启动了SSH服务,SFTP就可用。你无法单独安装一个“SFTP服务器”,只能安装或配置SSH服务器。

总结与对比

特性 FTP / vsftpd (FTPS) SFTP (SSH)
协议类型 独立协议 (FTP),可扩展为 FTPS SSH 协议的子集
安全性 明文传输 (FTP),或加密 (FTPS) 天生加密
默认端口 21 (FTP) 22 (SSH)
依赖关系 独立的守护进程 (vsftpd) 依赖于 SSH 服务 (sshd)
数据连接 需要额外的端口,防火墙配置复杂 单一连接,防火墙配置简单
Linux中常见实现 vsftpd, proftpd, pure-ftpd openssh-server 内置

命令行确认

  • 检查进程

    ps aux | grep vsftpd
    

    如果看到 vsftpd 进程在运行,那么你提供的是 FTP/FTPS 服务。

  • 检查进程

    ps aux | grep sshd
    

    如果看到 sshd 进程在运行,那么你同时也提供了 SFTP 服务。

  • 检查端口监听

    sudo netstat -tulnp | grep :21
    

    如果21端口被监听(很可能是由 vsftpd 监听),则说明开启了FTP服务。

    sudo netstat -tulnp | grep :22
    

    如果22端口被监听(由 sshd 监听),则说明开启了SSH服务,也就同时开启了SFTP服务

0 篇笔记 写笔记

tFTP服务
uboot可以使用tftp服务从linux主机下载文件到嵌入式板卡内存中,然后使用相关的命令进行固化。tftp服务器安装sudo apt-get install xinetd确保 /etc/xinetd.confzzmt@zzmt:~/Desktop/nfs$ cat /etc/xinetd.......
ftfp内存烧写kernel
编译zImage修改Makefile为交叉编译,如ARCH=arm CROSSS_COMPILE=arm-linux-gnueabihf-,然后配置、编译make distcleanmake imx_v7_mfg_defconfig make zImage v=1 -j16make dtbs......
FTP服务
个人觉地FTP服务不是必须的,因为已经有了SSH的SFTP.FTP服务的安装打开 Ubuntu 的终端窗口,然后执行如下命令来安装 FTP 服务:sudo apt-get install vsftpd等待软件自动安装,安装完成以后使用 VI 命令打开/etc/vsftpd.conf,命令如下:......
FTP&SFTP
1. vsftpd - FTP/S全称:Very Secure FTP Daemon协议:它主要实现的是 FTP 协议。加密:它支持 FTP over SSL/TLS,通常被称为 FTPS。这是一种通过为标准的FTP协议添加SSL/TLS加密层来实现安全性的方法。端口:通常使用端口 21(命令通道......
关注公众号
取消
感谢您的支持,我会继续努力的!
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

您的支持,是我们前进的动力!