【sftp操作命令】SFTP(Secure File Transfer Protocol)是一种基于SSH协议的安全文件传输方式,广泛用于在本地与远程服务器之间安全地传输文件。掌握常用SFTP命令对于系统管理员、开发人员或需要频繁进行文件传输的用户来说至关重要。以下是对常见SFTP操作命令的总结。
一、SFTP常用命令总结
| 命令 | 功能说明 | 示例 |
| `sftp user@host` | 连接到远程服务器 | `sftp user@example.com` |
| `exit` 或 `quit` | 退出当前SFTP会话 | `exit` |
| `help` | 查看帮助信息 | `help` |
| `ls` | 列出当前目录下的文件和子目录 | `ls` |
| `lls` | 列出本地当前目录下的文件和子目录 | `lls` |
| `cd directory` | 切换到远程服务器上的指定目录 | `cd /home/user` |
| `lcd directory` | 切换到本地计算机上的指定目录 | `lcd /Users/localuser` |
| `get filename` | 下载远程服务器上的文件到本地 | `get remote_file.txt` |
| `mget filename` | 批量下载匹配的文件 | `mget .txt` |
| `put filename` | 上传本地文件到远程服务器 | `put local_file.txt` |
| `mput filename` | 批量上传匹配的文件 | `mput .log` |
| `mkdir directory` | 在远程服务器上创建新目录 | `mkdir new_folder` |
| `rm filename` | 删除远程服务器上的文件 | `rm file_to_delete.txt` |
| `rmdir directory` | 删除远程服务器上的空目录 | `rmdir old_folder` |
| `rename oldname newname` | 重命名远程服务器上的文件或目录 | `rename old.txt new.txt` |
| `chmod mode file` | 修改远程文件权限 | `chmod 755 script.sh` |
| `stat file` | 显示远程文件的详细信息 | `stat README.md` |
二、使用建议
- 安全性:SFTP是基于SSH协议的,因此比传统的FTP更安全,适合传输敏感数据。
- 批量操作:使用`mget`和`mput`可以提高效率,避免逐个文件传输。
- 路径切换:注意区分`cd`和`lcd`,前者用于远程路径,后者用于本地路径。
- 权限管理:合理使用`chmod`命令,防止不必要的权限暴露。
通过熟练掌握这些基本命令,可以高效、安全地完成日常的文件传输任务。在实际工作中,结合脚本自动化处理大批量文件传输,能进一步提升工作效率。


