在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客戶端連接到服務器,并使用新創建的用戶進行身份驗證。每個用戶都將被限制在其主目錄中,無法訪問其他用戶的文件。