在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客户端连接到服务器,并使用其用户名和密码(或公钥)进行身份验证。