sftp-server命令是IETF draft-ietf-secsh-filexfer中定义的SSH文件传输协议的服务器端。它使用加密的方式进行文件传输。
sftp-server是sshd的子系统,不能直接运行。sftp-server命令行要在Subsystem 声明中指定。要启用sshd的sftp-server命令,要将相关命令行添加到/etc/ssh/sshd_config中。
**语法格式:** sftp-server [参数]
**常用参数:**
| -- d | 为用户指定备用起始目录 |
| ----------------------- | -------------------------------------- |
| -e | 日志记录信息打印到stderr |
| –f | 指定记录日志时的设备代码 |
| –l | 指定记录日志时的分类 |
| -h | 显示服务器使用情况信息 |
| -P | 指定黑名单列表 |
| -p | 指定白名单列表 |
| -R | 将服务器设置于只读模式 |
| –u | 用指定的umask创建的文件和目录 |
| -m | 设置要应用于新创建文件的显式文件权限 |
**参考实例**
运行sftp-server:
```
[root@anycode ~]# sftp-server
```
指定要记录日志的设备代码:
```
[root@anycode ~]# sftp-server -f LOCAL1
```
将服务器设置于只读模式:
```
[root@anycode ~]# sftp-server -R
```
显示服务器使用情况信息:
```
[root@anycode ~]# sftp-server -h
```