debian

如何在Debian上配置SFTP多用户共享

小樊
44
2025-12-23 20:36:32
栏目: 智能运维

在Debian上配置SFTP多用户共享可以通过以下步骤实现。我们将使用vsftpd作为SFTP服务器,并设置多个用户进行共享访问。

步骤1:安装vsftpd

首先,确保你的系统是最新的,然后安装vsftpd

sudo apt update
sudo apt install vsftpd

步骤2:配置vsftpd

编辑vsftpd的配置文件:

sudo nano /etc/vsftpd.conf

在配置文件中进行以下修改:

  1. 启用本地用户登录

    local_enable=YES
    
  2. 允许写操作(如果需要):

    write_enable=YES
    
  3. 禁用匿名用户登录

    anonymous_enable=NO
    
  4. 配置chroot环境(可选,但推荐):

    chroot_local_user=YES
    allow_writeable_chroot=YES
    
  5. 配置用户列表(可选,用于限制访问):

    userlist_enable=YES
    userlist_file=/etc/vsftpd.userlist
    userlist_deny=NO
    
  6. 配置PAM认证(可选,但推荐):

    pam_service_name=vsftpd
    

保存并退出编辑器。

步骤3:创建用户和目录

创建你想要共享的用户,并为每个用户设置一个主目录:

sudo adduser user1
sudo adduser user2

为每个用户设置密码:

sudo passwd user1
sudo passwd user2

为每个用户创建一个主目录,并设置适当的权限:

sudo mkdir -p /home/user1/shared
sudo mkdir -p /home/user2/shared
sudo chown user1:user1 /home/user1/shared
sudo chown user2:user2 /home/user2/shared
sudo chmod 755 /home/user1/shared
sudo chmod 755 /home/user2/shared

步骤4:配置用户列表(可选)

如果你启用了用户列表,编辑/etc/vsftpd.userlist文件,添加你想要共享的用户:

sudo nano /etc/vsftpd.userlist

添加用户名:

user1
user2

保存并退出编辑器。

步骤5:重启vsftpd服务

重启vsftpd服务以应用更改:

sudo systemctl restart vsftpd

步骤6:配置防火墙

确保你的防火墙允许SFTP连接。如果你使用的是ufw,可以运行以下命令:

sudo ufw allow sftp

步骤7:测试SFTP连接

使用SFTP客户端连接到你的服务器,测试是否可以正常访问共享目录:

sftp user1@your_server_ip

输入密码后,你应该能够看到共享目录并进行文件操作。

通过以上步骤,你可以在Debian上成功配置SFTP多用户共享。

0
看了该问题的人还看了