温馨提示×

如何限制CentOS SFTP用户访问

小樊
39
2025-02-26 21:25:08
栏目: 智能运维
Centos服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

要限制CentOS上的SFTP用户访问,您可以使用以下方法:

  1. 使用Chroot Jail:

Chroot Jail是一种将用户限制在其主目录中的方法,从而限制对系统其他部分的访问。要为SFTP用户设置Chroot Jail,请按照以下步骤操作:

a. 安装必要的软件包:

sudo yum install openssh-server

b. 创建一个新的用户组,例如sftp_users:

sudo groupadd sftp_users

c. 为新用户创建一个系统账户,并将其添加到sftp_users组:

sudo useradd -m -G sftp_users -s /sbin/nologin your_username

d. 设置用户的密码:

sudo passwd your_username

e. 编辑/etc/ssh/sshd_config文件:

sudo vi /etc/ssh/sshd_config

f. 在文件末尾添加以下内容:

Match Group sftp_users
    ChrootDirectory %h
    ForceCommand internal-sftp
    AllowTcpForwarding no
    X11Forwarding no

g. 保存并退出编辑器。

h. 重启SSH服务:

sudo systemctl restart sshd

现在,SFTP用户将被限制在其主目录中,无法访问系统的其他部分。

  1. 使用防火墙限制访问:

您还可以使用防火墙(如firewalld)来限制SFTP用户的访问。例如,您可以仅允许特定IP地址访问SFTP服务:

a. 安装firewalld:

sudo yum install firewalld

b. 启动并启用firewalld服务:

sudo systemctl start firewalld
sudo systemctl enable firewalld

c. 允许特定IP地址访问SFTP服务:

sudo firewall-cmd --permanent --zone=public --add-rich-rule='rule family="ipv4" source address="允许的IP地址" port protocol="tcp" port="22" accept'

d. 重新加载防火墙配置:

sudo firewall-cmd --reload

现在,只有指定的IP地址可以访问SFTP服务。

这些方法可以帮助您限制CentOS上的SFTP用户访问。您可以根据自己的需求选择合适的方法。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:centos sftp如何限制用户访问

0