在CentOS系統中,您可以通過配置SSH服務來限制SFTP訪問IP。以下是一些步驟和策略,可以幫助您實現這一目標:
編輯SSH配置文件
打開SSH配置文件 /etc/ssh/sshd_config
:
sudo vi /etc/ssh/sshd_config
添加或修改以下配置 在文件中找到或添加以下內容,以限制特定IP地址的SFTP訪問:
# 允許的IP地址列表
AllowUsers user1@192.168.1.1,user2@192.168.1.2
這里的 user1
和 user2
是允許通過SFTP訪問的用戶,192.168.1.1
和 192.168.1.2
是允許訪問的IP地址。
重啟SSH服務 保存并關閉文件后,重啟SSH服務以應用更改:
sudo systemctl restart sshd
如果您希望通過防火墻來限制SFTP訪問IP,可以使用 firewalld
或 iptables
。
firewalld
安裝 firewalld
(如果尚未安裝)
sudo yum install firewalld
啟動并啟用 firewalld
sudo systemctl start firewalld
sudo systemctl enable firewalld
添加允許的IP地址
使用 firewall-cmd
命令添加允許的IP地址:
sudo firewall-cmd --permanent --zone=trusted --add-source=192.168.1.1
sudo firewall-cmd --permanent --zone=trusted --add-source=192.168.1.2
重新加載防火墻規則
sudo firewall-cmd --reload
iptables
添加允許的IP地址
使用 iptables
命令添加允許的IP地址:
sudo iptables -A INPUT -p tcp --dport 22 -s 192.168.1.1 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 22 -s 192.168.1.2 -j ACCEPT
保存 iptables
規則
sudo service iptables save
重啟 iptables
服務
sudo systemctl restart iptables
通過以上方法,您可以有效地限制CentOS系統上的SFTP訪問IP。