要配置Linux SFTP以限制訪問IP,您需要編輯SSH配置文件(通常位于/etc/ssh/sshd_config),并使用AllowUsers或DenyUsers指令來指定允許或拒絕的IP地址。以下是詳細步驟:
在進行任何更改之前,建議備份原始的SSH配置文件。
sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
使用您喜歡的文本編輯器(如nano或vim)打開SSH配置文件。
sudo nano /etc/ssh/sshd_config
在配置文件中找到或添加以下行來限制訪問IP。您可以使用AllowUsers或DenyUsers指令。
AllowUsers如果您只想允許特定用戶從特定IP地址訪問SFTP,可以使用AllowUsers指令。
AllowUsers user1@192.168.1.1 user2@192.168.1.2
在這個例子中,只有user1可以從192.168.1.1訪問,user2可以從192.168.1.2訪問。
DenyUsers如果您想拒絕特定用戶從所有IP地址訪問SFTP,可以使用DenyUsers指令。
DenyUsers user3 user4
在這個例子中,user3和user4將被拒絕訪問SFTP。
保存您的更改并退出編輯器。對于nano,按Ctrl+O保存,然后按Ctrl+X退出。對于vim,按Esc鍵,然后輸入:wq并按回車鍵。
為了使更改生效,您需要重啟SSH服務。
sudo systemctl restart sshd
您可以通過嘗試從允許的IP地址連接到SFTP服務器來驗證配置是否生效。
sftp user1@your_server_ip
如果配置正確,您應該能夠成功連接。如果從不允許的IP地址嘗試連接,您將收到拒絕訪問的消息。
AllowUsers或DenyUsers指令。Match指令。通過以上步驟,您可以成功配置Linux SFTP以限制訪問IP。