要限制CentOS上SFTP的访问IP,您可以使用防火墙(如firewalld或iptables)或者使用SSH配置文件
方法1:使用firewalld
sudo yum install firewalld
sudo systemctl start firewalld
sudo systemctl enable firewalld
sftp的zone:sudo firewall-cmd --permanent --new-zone=sftp
sudo firewall-cmd --permanent --zone=sftp --add-source=您的SFTP服务器IP地址
sudo firewall-cmd --permanent --zone=sftp --add-port=22/tcp
sudo firewall-cmd --reload
现在,只有指定的IP地址才能访问您的SFTP服务器。
方法2:使用SSH配置文件
sudo vi /etc/ssh/sshd_config
允许的IP地址替换为您希望允许访问SFTP的IP地址:Match Address 允许的IP地址
ForceCommand internal-sftp
PasswordAuthentication yes
ChrootDirectory %h
AllowTcpForwarding no
X11Forwarding no
保存并关闭文件。
重启SSH服务以应用更改:
sudo systemctl restart sshd
现在,只有指定的IP地址才能访问您的SFTP服务器。