`SFTP`(Secure File Transfer Protocol)是一种安全的文件传输协议,它基于 SSH(Secure Shell)实现,加密数据传输,适合在网络环境中安全地上传或下载文件。以下是 `sftp` 命令的使用方法和常见用例: ------ ### 连接到远程服务器 1. **基本连接:** ```bash sftp 用户名@服务器地址 ``` 例如: ```bash sftp user@example.com ``` 输入密码后即可进入 SFTP 会话。 2. **使用特定端口:** 如果服务器使用的 SSH 端口不是默认的 22,可以指定端口: ```bash sftp -P 端口 用户名@服务器地址 ``` 例如: ```bash sftp -P 2222 user@example.com ``` ------ ### 常见命令 连接成功后,你会进入交互式 SFTP 命令模式,可以使用以下常用命令: #### 1. **查看和导航目录** - `pwd`:显示远程服务器上的当前目录路径。 - `lpwd`:显示本地机器上的当前目录路径。 - `cd 目录名`:切换远程服务器上的目录。 - `lcd 目录名`:切换本地机器上的目录。 - `ls`:列出远程服务器上的文件和目录。 - `lls`:列出本地机器上的文件和目录。 #### 2. **上传和下载文件** - 上传文件: ```bash put 文件名 ``` 例如: ```bash put localfile.txt ``` 将本地的 `localfile.txt` 上传到远程服务器的当前目录。 - 上传多个文件: ```bash mput 文件名1 文件名2 ... ``` - 下载文件: ```bash get 文件名 ``` 例如: ```bash get remotefile.txt ``` 将远程服务器上的 `remotefile.txt` 下载到本地的当前目录。 - 下载多个文件: ```bash mget 文件名1 文件名2 ... ``` #### 3. **操作文件和目录** - 创建远程目录: ```bash mkdir 目录名 ``` - 删除远程文件: ```bash rm 文件名 ``` - 删除远程目录: ```bash rmdir 目录名 ``` - 重命名远程文件: ```bash rename 原文件名 新文件名 ``` #### 4. **退出** - 退出 SFTP 会话: ```bash bye ``` 或者: ```bash exit ``` ------ ### 非交互式模式 如果需要在脚本中使用,可以运行非交互式命令。例如: ```bash sftp 用户名@服务器地址 <