CentOS SFTP配置常見誤區及解決方法如下:
- 弱密碼或僅依賴密碼認證:易被暴力破解,建議設置復雜密碼并啟用密鑰認證。
- 未限制用戶訪問目錄:未配置
ChrootDirectory
會導致用戶可訪問系統其他目錄,需將用戶限制在其主目錄。
- 權限設置不當:
- 用戶主目錄權限過高(如777),可能導致安全風險,應設置為755,且所有者為root。
- 配置文件
/etc/ssh/sshd_config
權限不足,需確保僅root可修改。
- 防火墻或SELinux限制:未開放SFTP端口(默認22)或SELinux策略攔截,需配置防火墻規則并調整SELinux上下文。
- 服務未啟動或配置文件錯誤:
- 未啟動SSH服務或配置文件語法錯誤,導致SFTP無法使用,需檢查服務狀態并修正配置。
- 錯誤的
Subsystem
路徑(如未使用internal-sftp
),需確認配置為Subsystem sftp internal-sftp
。
- 忽略日志與監控:未啟用日志記錄,無法追蹤異常登錄或操作,需通過
/var/log/secure
監控連接活動。
- 使用過時配置或軟件版本:舊版本可能存在安全漏洞,需定期更新OpenSSH到最新版本。