Linux 文件传输 ftp 和 sftp
1. FTP 和 SFTP 命令简介 🌐
1.1 FTP (File Transfer Protocol) 📂
- FTP 是一种常用的文件传输协议,允许你通过 TCP/IP 网络上传或下载文件。
- FTP 文件传输过程中的数据不加密,易受到中间人攻击。
- FTP 使用两个连接,一个用于发送命令(控制连接),另一个用于传输数据(数据连接)。
- FTP 默认端口是 21。
1.2 SFTP (SSH File Transfer Protocol) 🔒
- SFTP 的诞生是为了解决了 FTP 的安全问题。
- SFTP 是基于
SSH
协议的文件传输协议,使用加密连接来确保数据的安全性。 - SFTP 默认端口是 22。
1.3 如何使用ftp/sftp命令
使用 ftp/sftp 有点类似 ssh 命令:先与远程主机建立连接,再去执行一些操作。不同的是 ftp/sftp 建立连接后只可以执行有限的几条命令,通过这几条命令可以比较方便的上传和下载文件。
现在许多Linux发行版默认安装的是 sftp 命令。由于 ftp 不够安全,因此咱也不爱使用它。