centos7 设置 sftp
时间: 2023-09-04 22:10:41 浏览: 119
要在 CentOS 7 上设置 SFTP,需要按照以下步骤进行操作:
1. 确保 OpenSSH 已经安装
如果你的 CentOS 7 系统上没有安装 OpenSSH,那么你需要先安装它。可以使用以下命令进行安装:
```
sudo yum install openssh-server
```
2. 创建一个新用户
为了设置 SFTP,我们需要创建一个新用户。可以使用以下命令创建一个新用户:
```
sudo useradd -m sftpuser
```
请记住替换 `sftpuser` 为你自己的用户名。
3. 修改新用户的密码
使用以下命令修改新用户的密码:
```
sudo passwd sftpuser
```
这将提示你输入新密码两次。
4. 配置 SFTP
打开 OpenSSH 配置文件 `/etc/ssh/sshd_config`:
```
sudo nano /etc/ssh/sshd_config
```
找到以下行并取消注释:
```
Subsystem sftp /usr/libexec/openssh/sftp-server
```
将其替换为:
```
Subsystem sftp internal-sftp
```
添加以下行到文件的末尾:
```
Match User sftpuser
ChrootDirectory /home/sftpuser
ForceCommand internal-sftp
X11Forwarding no
AllowTcpForwarding no
```
请确保将 `sftpuser` 替换为你创建的新用户的用户名。
5. 重启 SSH 服务
使用以下命令重启 SSH 服务以应用更改:
```
sudo systemctl restart sshd
```
现在,你可以使用 SFTP 客户端连接到你的 CentOS 7 系统,并使用新创建的用户进行身份验证。注意,你需要使用 SFTP 客户端而不是 FTP 客户端,因为 SFTP 是基于 SSH 的加密协议,而不是基于 FTP 的明文协议。
阅读全文