centos7搭建sftp
时间: 2023-12-20 09:02:31 浏览: 114
CentOS 7可以通过OpenSSH软件包轻松搭建SFTP服务器。首先,确保OpenSSH软件包已经安装。在终端中输入以下命令:
```
sudo yum install openssh-server
```
安装完成后,编辑OpenSSH服务器的配置文件`/etc/ssh/sshd_config`。在文件中找到并取消注释以下行:
```
Subsystem sftp /usr/libexec/openssh/sftp-server
```
然后在文件末尾添加以下配置:
```
Match group sftponly
ChrootDirectory %h
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
```
接下来,创建一个名为sftponly的组,并将具有SFTP访问权限的用户添加到该组中:
```
sudo groupadd sftponly
sudo usermod -a -G sftponly username
```
确保要访问SFTP的目录拥有正确的权限:
```
sudo chown root:root /path/to/sftp_directory
sudo chmod 755 /path/to/sftp_directory
```
重新加载OpenSSH服务器配置并启动服务:
```
sudo systemctl reload sshd
sudo systemctl start sshd
```
现在SFTP服务器已经搭建完成。当用户使用SFTP客户端连接时,将被限制在其主目录下,并且无法访问其他系统文件。这样就实现了一个安全的SFTP服务器。
阅读全文