要檢查Debian上的SFTP配置是否生效,請按照以下步驟操作:
sudo apt-get update
sudo apt-get install openssh-server
sudo systemctl start ssh
Subsystem sftp /usr/lib/openssh/sftp-server
如果找不到這一行,請將其添加到文件末尾。如果已經存在,請確保它沒有被注釋掉(沒有以#開頭)。
檢查SFTP配置文件(/etc/ssh/sshd_config)中的其他設置,以確保它們符合您的需求。例如,您可以限制用戶訪問特定目錄或禁止密碼登錄。完成更改后,保存并關閉文件。
重新啟動SSH服務以應用更改:
sudo systemctl restart ssh
使用SFTP客戶端(如FileZilla或其他支持SFTP的FTP客戶端)嘗試連接到您的Debian服務器。如果連接成功并且您能夠訪問預期的文件和目錄,則說明SFTP配置已生效。
若要進一步調試SFTP連接問題,可以查看SSH和SFTP服務的日志。在Debian上,這些日志通常位于/var/log/auth.log和/var/log/syslog中。使用以下命令查看相關日志:
sudo tail -f /var/log/auth.log
sudo tail -f /var/log/syslog
這將顯示實時更新的日志,幫助您診斷連接問題。