在CentOS上设置SFTP(SSH File Transfer Protocol)权限,需要遵循以下步骤:
安装OpenSSH服务器: 如果尚未安装,请运行以下命令来安装OpenSSH服务器:
sudo yum install openssh-server
启动并启用SSH服务: 使用以下命令启动SSH服务,并设置为开机启动:
sudo systemctl start sshd
sudo systemctl enable sshd
创建一个新的用户(可选): 如果您想为SFTP创建一个新用户,请运行以下命令:
sudo adduser your_username
sudo passwd your_username
按照提示设置密码。
配置SFTP子系统:
编辑/etc/ssh/sshd_config
文件,找到或添加以下行:
Subsystem sftp internal-sftp
这将启用SFTP子系统。
限制用户访问:
在/etc/ssh/sshd_config
文件中,找到或添加以下行,以限制用户访问其主目录:
Match Group sftpusers
ChrootDirectory %h
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
这将限制属于sftpusers
组的用户访问其主目录。
创建一个新组(可选): 如果您想创建一个新组来管理SFTP用户,请运行以下命令:
sudo groupadd sftpusers
将用户添加到组(可选): 如果您创建了一个新组,现在可以将用户添加到该组中:
sudo usermod -a -G sftpusers your_username
设置目录权限:
为用户的主目录设置适当的权限。例如,如果您想让用户访问/home/your_username/uploads
目录,请运行以下命令:
sudo chown root:root /home/your_username/uploads
sudo chmod 755 /home/your_username/uploads
sudo chown your_username:sftpusers /home/your_username/uploads
重启SSH服务: 保存更改并重启SSH服务以应用新设置:
sudo systemctl restart sshd
现在,您已经成功设置了CentOS上的SFTP权限。用户可以使用SFTP客户端连接到服务器,并根据设置的权限访问其主目录和子目录。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:sftp在centos上怎么设置