ubuntu

ubuntu如何配置sftp用户认证

小樊
59
2025-04-24 09:11:09
栏目: 智能运维

在Ubuntu系统中配置SFTP用户认证,通常需要以下几个步骤:

1. 创建新用户

首先,你需要创建一个新的系统用户。你可以使用adduser命令来创建用户。

sudo adduser sftpuser

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

2. 配置SSH服务器

编辑SSH配置文件/etc/ssh/sshd_config,确保以下配置项正确设置:

# 允许SFTP连接
Subsystem sftp /usr/lib/openssh/sftp-server

# 限制SFTP用户只能访问自己的主目录
Match Group sftpusers
    ChrootDirectory %h
    ForceCommand internal-sftp
    AllowTcpForwarding no
    X11Forwarding no

3. 创建SFTP用户组(可选)

你可以创建一个专门的用户组来管理SFTP用户。

sudo groupadd sftpusers

将新创建的用户添加到这个组中:

sudo usermod -aG sftpusers sftpuser

4. 配置PAM(可选)

如果你希望使用PAM进行更复杂的认证,可以编辑/etc/pam.d/sshd文件,添加以下内容:

auth required pam_listfile.so item=user sense=allow file=/etc/ssh/sftpusers onerr=succeed

然后创建/etc/ssh/sftpusers文件,并添加不允许SFTP访问的用户:

sudo nano /etc/ssh/sftpusers

在文件中添加用户名:

sftpuser

5. 重启SSH服务

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

sudo systemctl restart sshd

6. 测试SFTP连接

使用SFTP客户端连接到服务器,确保配置正确:

sftp sftpuser@your_server_ip

如果一切配置正确,你应该能够成功登录并访问用户的家目录。

注意事项

通过以上步骤,你应该能够在Ubuntu系统上成功配置SFTP用户认证。

0
看了该问题的人还看了