在Linux系统中,使用SFTP(SSH File Transfer Protocol)管理多个用户可以通过以下步骤实现:
对于基于Debian的系统(如Ubuntu):
sudo apt-get update
sudo apt-get install openssh-server
对于基于RPM的系统(如CentOS、Fedora):
sudo yum update
sudo yum install openssh-server
adduser
命令创建新用户。例如,创建一个名为sftp_user1
的用户:sudo adduser sftp_user1
按照提示设置密码和其他信息。
/etc/ssh/sshd_config
文件,找到或添加以下内容:Match Group sftp_users
ChrootDirectory %h
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
这将限制sftp_users
组的用户只能使用SFTP访问,并将其根目录限制在其主目录中。
sftp_users
的新组,并将新创建的用户添加到该组:sudo groupadd sftp_users
sudo usermod -aG sftp_users sftp_user1
sudo chown root:root /home/sftp_user1
sudo chmod 755 /home/sftp_user1
sshd_config
文件后,重启SSH服务以应用更改:对于基于Debian的系统(如Ubuntu):
sudo systemctl restart ssh
对于基于RPM的系统(如CentOS、Fedora):
sudo systemctl restart sshd
现在,你可以使用SFTP客户端连接到服务器,并使用新创建的用户进行身份验证。每个用户都将被限制在其主目录中,无法访问其他用户的文件。