linux 开启sftp
时间: 2023-08-17 20:16:22 浏览: 204
Linux开启ftp
要在Linux上开启SFTP服务,可以按照以下步骤进行操作:
1. 使用命令`chown root:root /usr/sftp && chmod 755 /usr/sftp/ && chown -R sftp:sftp /usr/sftp/ftp`来设置SFTP目录的权限和所有者。\[1\]
2. 编辑SSH配置文件,可以使用命令`vi /etc/ssh/sshd_config`打开文件进行编辑。
3. 在配置文件中添加以下内容来配置SFTP服务:
```
Subsystem sftp internal-sftp
Match User sftp
ChrootDirectory /usr/sftp/ftp
ForceCommand internal-sftp
AllowTcpForwarding no
```
其中,`Match User sftp`指定了只有名为sftp的用户才能使用SFTP服务,`ChrootDirectory`指定了SFTP用户的根目录,`ForceCommand internal-sftp`强制使用SFTP协议,`AllowTcpForwarding no`禁止TCP转发。\[2\]
4. 保存并退出配置文件,可以使用命令`:wq`来保存并退出。
5. 重启SSH服务,可以使用以下命令之一:
```
systemctl restart sshd
service ssh restart
```
这将使配置的更改生效。\[2\]
现在,SFTP服务已经在Linux上开启了。SFTP是SSH协议的子协议,通过SFTP可以进行安全的文件传输。SFTP相对于FTP更加安全,因为它使用加密传输认证信息和传输的数据。\[3\]
#### 引用[.reference_title]
- *1* *2* *3* [Linux配置SFTP服务](https://blog.csdn.net/qq_36735986/article/details/107779756)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文