
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号