
SFTP(SSH File Transfer Protocol)是一种安全的文件传输协议,它通过 SSH(Secure Shell)加密通道传输文件。与传统的 FTP 不同,SFTP 提供了更高的安全性,所有传输的数据都会被加密。
| 特性 | SFTP | FTP | 
|---|---|---|
| 安全性 | 加密传输 | 明文传输 | 
| 端口 | 22(SSH 端口) | 21(控制端口)+20(数据端口) | 
| 协议 | 基于 SSH | 独立协议 | 
| 防火墙友好性 | 只需开放一个端口 | 需要开放多个端口 | 
sftp [选项] [用户名@]主机名[:路径]
| 选项 | 说明 | 
|---|---|
| -P 端口号 | 指定连接端口(默认22) | 
| -b 批处理文件 | 执行批处理文件中的命令 | 
| -r | 递归复制整个目录 | 
| -v | 显示详细的调试信息 | 
| -i 私钥文件 | 使用指定的私钥文件认证 | 
示例:
如果服务器使用非标准端口(不是22):
| 命令 | 说明 | 
|---|---|
| lls | 列出本地目录内容 | 
| lcd | 更改本地工作目录 | 
| lmkdir | 在本地创建目录 | 
| lrm | 删除本地文件 | 
| 命令 | 说明 | 
|---|---|
| ls | 列出远程目录内容 | 
| cd | 更改远程工作目录 | 
| mkdir | 在远程创建目录 | 
| rm | 删除远程文件 | 
| rename | 重命名远程文件 | 
| 命令 | 说明 | 
|---|---|
| put 本地文件 [远程路径] | 上传文件到远程服务器 | 
| get 远程文件 [本地路径] | 从远程服务器下载文件 | 
| mput 本地文件* | 上传多个文件 | 
| mget 远程文件* | 下载多个文件 | 
创建 sftp_commands.txt:
put file1.txt put file2.txt get report.pdf exit
执行批处理:
reget 和 reput 命令恢复传输sudo(但 sftp 通常不支持直接 sudo)SFTP 是 Linux 系统中安全传输文件的重要工具,通过本指南,你应该已经掌握了:
现在你可以安全高效地在本地和远程服务器之间传输文件了!
以上就是linux安全文件传输是什么-sftp 命令使用与实例的详细内容,更多请关注php中文网其它相关文章!
 
                        
                        每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
 
                Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号