在CentOS上實現SFTP多用戶并發連接,你需要遵循以下步驟:
安裝OpenSSH服務器: 如果你還沒有安裝OpenSSH服務器,請運行以下命令來安裝它:
sudo yum install openssh-server
創建一個新的用戶組(可選):
為了更好地管理SFTP用戶,你可以創建一個新的用戶組。例如,創建一個名為sftp_users
的用戶組:
sudo groupadd sftp_users
創建新用戶并設置密碼:
使用adduser
命令創建一個新用戶,并將其添加到sftp_users
組(如果你創建了這個組):
sudo adduser your_username
sudo passwd your_username
確保將your_username
替換為你想要創建的用戶名。
限制用戶的shell訪問:
編輯/etc/passwd
文件,找到你剛剛創建的用戶,并將其shell更改為/sbin/nologin
或者創建一個自定義的shell腳本,該腳本只允許SFTP訪問。例如:
your_username:x:1001:1001::/home/your_username:/sbin/nologin
配置SSH和SFTP:
編輯/etc/ssh/sshd_config
文件,找到或添加以下配置:
Subsystem sftp internal-sftp
Match Group sftp_users
ChrootDirectory %h
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
這將限制sftp_users
組的用戶只能使用SFTP,并將其根目錄更改為他們的主目錄。同時,禁止TCP轉發和X11轉發。
重啟SSH服務:
保存并關閉sshd_config
文件后,重啟SSH服務以應用更改:
sudo systemctl restart sshd
測試SFTP連接: 使用SFTP客戶端(如FileZilla或其他支持SFTP的客戶端)嘗試連接到你的CentOS服務器。使用你在步驟3中創建的用戶名和密碼進行連接。
現在,你應該能夠實現CentOS上的SFTP多用戶并發連接。每個用戶都將被限制在其主目錄中,并且可以同時進行多個并發連接。