centos7 启用sftp CentOS7服务搭建----搭建SFTP
在CentOS 7上搭建SFTP服务器是一个相对简单的过程。下面是逐步的步骤:
第一步:安装OpenSSH Server
1. 打开终端并以root用户登录。
2. 运行以下命令安装OpenSSH Server:
```
yum install openssh-server
```
第二步:配置OpenSSH Server
1. 打开SSH服务器配置文件`/etc/ssh/sshd_config`:
```
vi /etc/ssh/sshd_config
```
2. 确保以下行是取消注释的(即去掉行首的`#`符号):
```
Subsystem sftp /usr/libexec/openssh/sftp-server
```
3. 添加以下行,以限制SFTP用户只能在指定目录中操作。将`/data/sftp`替换为你想要的目录路径:
```
Match Group sftpusers
ChrootDirectory /data/sftp
ForceCommand internal-sftp
X11Forwarding no
AllowTcpForwarding no
```
4. 保存并关闭文件。
第三步:创建SFTP用户组和用户
1. 运行以下命令创建一个新的SFTP用户组:
```
groupadd sftpusers
```
2. 运行以下命令创建一个新的SFTP用户,将`username`替换为你想要的用户名:
```
useradd -g sftpusers -s /sbin/nologin -d /data/sftp/username username
```
3. 设置该用户的密码:
```
passwd username
```
根据提示输入密码并确认。
第四步:设置SFTP用户的目录权限
1. 运行以下命令更改SFTP用户的目录权限,以便只有该用户和root用户可以访问:
```
chown root:sftpusers /data/sftp/username
chmod 750 /data/sftp/username
```
2. 运行以下命令更改SFTP用户的家目录权限:
```
chown root:root /data/sftp
chmod 755 /data/sftp
```
第五步:重启SSH服务
1. 运行以下命令重启SSH服务以使配置更改生效:
```
systemctl restart sshd
```
现在你的CentOS 7上已经成功搭建了SFTP服务器。你可以使用SFTP客户端连接到服务器,并使用刚创建的SFTP用户名和密码进行文件传输。