在Debian系統上啟用SFTP(SSH File Transfer Protocol)通常涉及以下幾個步驟:
安裝SSH服務器: 如果你還沒有安裝SSH服務器,可以使用以下命令來安裝它:
sudo apt update
sudo apt install openssh-server
啟動并啟用SSH服務: 安裝完成后,SSH服務應該會自動啟動。你可以使用以下命令來確保SSH服務正在運行,并設置為開機自啟:
sudo systemctl start ssh
sudo systemctl enable ssh
配置SSH以允許SFTP:
默認情況下,SSH服務器配置文件/etc/ssh/sshd_config
已經允許SFTP連接。你可以檢查這個文件以確保以下配置存在并且沒有被注釋掉:
Subsystem sftp /usr/lib/openssh/sftp-server
如果你發現這一行被注釋掉了(前面有#
),請去掉注釋。
重啟SSH服務: 為了使配置更改生效,你需要重啟SSH服務:
sudo systemctl restart ssh
測試SFTP連接: 你可以使用SFTP客戶端(如FileZilla、WinSCP等)或者命令行工具來測試SFTP連接。例如,使用命令行工具:
sftp username@your_server_ip
替換username
為你的用戶名,your_server_ip
為你的服務器IP地址。如果一切配置正確,你應該能夠成功登錄并進行文件傳輸。
防火墻設置: 如果你的服務器運行了防火墻(如ufw),確保開放了SSH端口(默認是22):
sudo ufw allow 22
sudo ufw reload
完成以上步驟后,你應該能夠在Debian系統上使用SFTP了。如果你遇到任何問題,請檢查SSH和SFTP的日志文件,通常位于/var/log/auth.log
,以獲取更多信息。