在Debian系統中,使用OpenSSH服務器來提供SFTP服務。要啟用用戶認證,請按照以下步驟操作:
安裝OpenSSH服務器(如果尚未安裝): 在終端中運行以下命令以安裝OpenSSH服務器:
sudo apt-get update
sudo apt-get install openssh-server
配置SSHD配置文件:
使用文本編輯器打開/etc/ssh/sshd_config
文件。例如,使用nano編輯器:
sudo nano /etc/ssh/sshd_config
確保以下配置行沒有被注釋掉(刪除行首的#
字符),并設置為所需的認證方法。例如,使用密碼認證和公鑰認證:
PasswordAuthentication yes
PubkeyAuthentication yes
如果您只想允許使用公鑰認證,可以將PasswordAuthentication
設置為no
。
(可選)如果您想限制允許通過SFTP訪問的用戶,可以使用Match
指令。例如,要僅允許用戶user1
通過SFTP訪問,可以添加以下內容:
Match User user1
ForceCommand internal-sftp
ChrootDirectory %h
AllowTcpForwarding no
X11Forwarding no
這將限制user1
只能使用SFTP,并將其根目錄更改為該用戶的家目錄。同時,禁止TCP和X11轉發。
保存并關閉配置文件。
重啟SSH服務以應用更改:
sudo systemctl restart ssh
現在,您已經啟用了用戶認證,并根據需要進行了相應的配置。用戶可以使用SFTP客戶端連接到服務器,并使用其用戶名和密碼(或公鑰)進行身份驗證。