在CentOS中,您可以通过修改OpenSSH服务器配置文件来限制用户只能使用SFTP(SSH文件传输协议)来进行文件传输。下面是详细的步骤。
- 打开SSH服务器配置文件:
sudo vi /etc/ssh/sshd_config
- 在文件中找到以下行,并进行相应的修改:
#Subsystem sftp /usr/libexec/openssh/sftp-server
将其修改为:
Subsystem sftp internal-sftp
- 添加以下内容来限制用户只能使用SFTP:
Match Group sftpusers
ChrootDirectory %h
X11Forwarding no
AllowTcpForwarding no
ForceCommand internal-sftp
上述代码中的"Match Group sftpusers"表示我们将对属于"sftpusers"组的用户应用这些规则。您可以根据需要将其替换为其他组名或用户名称。
"ChrootDirectory %h"指定用户的根目录,使其无法访问系统中的其他目