debian

如何在Debian上配置SFTP用户

小樊
40
2025-06-16 20:15:41
栏目: 智能运维

在Debian上配置SFTP用户可以通过以下步骤完成。这些步骤包括创建一个新用户、设置密码、配置SSH和SFTP服务器,并限制用户的访问权限。

步骤1:更新系统

首先,确保你的系统是最新的:

sudo apt update
sudo apt upgrade -y

步骤2:安装OpenSSH服务器

如果还没有安装OpenSSH服务器,可以使用以下命令进行安装:

sudo apt install openssh-server -y

步骤3:创建新用户

使用adduser命令创建一个新用户。例如,创建一个名为sftpuser的用户:

sudo adduser sftpuser

按照提示输入用户的密码和其他信息。

步骤4:配置SSH和SFTP

编辑SSH配置文件以限制SFTP用户的访问。打开/etc/ssh/sshd_config文件:

sudo nano /etc/ssh/sshd_config

找到并修改以下行:

Subsystem sftp internal-sftp
Match Group sftpusers
    ChrootDirectory %h
    ForceCommand internal-sftp
    AllowTcpForwarding no
    X11Forwarding no

保存并关闭文件。

步骤5:创建SFTP用户组

创建一个新的用户组来管理SFTP用户:

sudo groupadd sftpusers

步骤6:将用户添加到SFTP用户组

将新创建的用户添加到SFTP用户组:

sudo usermod -aG sftpusers sftpuser

步骤7:设置用户的家目录权限

确保用户的家目录权限正确,以便SFTP可以正常工作:

sudo chown root:root /home/sftpuser
sudo chmod 755 /home/sftpuser

步骤8:重启SSH服务

最后,重启SSH服务以应用更改:

sudo systemctl restart sshd

验证配置

现在,你可以尝试使用SFTP连接到服务器,以验证配置是否正确:

sftp sftpuser@your_server_ip

如果一切配置正确,你应该能够成功登录并进行文件传输。

通过以上步骤,你可以在Debian上成功配置一个SFTP用户,并限制其访问权限。

0
看了该问题的人还看了