在Debian上配置SFTP多用户共享可以通过以下步骤实现。我们将使用vsftpd作为SFTP服务器,并设置多个用户进行共享访问。
首先,确保你的系统是最新的,然后安装vsftpd:
sudo apt update
sudo apt install vsftpd
编辑vsftpd的配置文件:
sudo nano /etc/vsftpd.conf
在配置文件中进行以下修改:
启用本地用户登录:
local_enable=YES
允许写操作(如果需要):
write_enable=YES
禁用匿名用户登录:
anonymous_enable=NO
配置chroot环境(可选,但推荐):
chroot_local_user=YES
allow_writeable_chroot=YES
配置用户列表(可选,用于限制访问):
userlist_enable=YES
userlist_file=/etc/vsftpd.userlist
userlist_deny=NO
配置PAM认证(可选,但推荐):
pam_service_name=vsftpd
保存并退出编辑器。
创建你想要共享的用户,并为每个用户设置一个主目录:
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
如果你启用了用户列表,编辑/etc/vsftpd.userlist文件,添加你想要共享的用户:
sudo nano /etc/vsftpd.userlist
添加用户名:
user1
user2
保存并退出编辑器。
重启vsftpd服务以应用更改:
sudo systemctl restart vsftpd
确保你的防火墙允许SFTP连接。如果你使用的是ufw,可以运行以下命令:
sudo ufw allow sftp
使用SFTP客户端连接到你的服务器,测试是否可以正常访问共享目录:
sftp user1@your_server_ip
输入密码后,你应该能够看到共享目录并进行文件操作。
通过以上步骤,你可以在Debian上成功配置SFTP多用户共享。