溫馨提示×

centos sftp如何實現多用戶并發連接

小樊
57
2025-03-27 17:37:38
欄目: 智能運維

在CentOS上實現SFTP多用戶并發連接,你需要遵循以下步驟:

  1. 安裝OpenSSH服務器: 如果你還沒有安裝OpenSSH服務器,請運行以下命令來安裝它:

    sudo yum install openssh-server
    
  2. 創建一個新的用戶組(可選): 為了更好地管理SFTP用戶,你可以創建一個新的用戶組。例如,創建一個名為sftp_users的用戶組:

    sudo groupadd sftp_users
    
  3. 創建新用戶并設置密碼: 使用adduser命令創建一個新用戶,并將其添加到sftp_users組(如果你創建了這個組):

    sudo adduser your_username
    sudo passwd your_username
    

    確保將your_username替換為你想要創建的用戶名。

  4. 限制用戶的shell訪問: 編輯/etc/passwd文件,找到你剛剛創建的用戶,并將其shell更改為/sbin/nologin或者創建一個自定義的shell腳本,該腳本只允許SFTP訪問。例如:

    your_username:x:1001:1001::/home/your_username:/sbin/nologin
    
  5. 配置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轉發。

  6. 重啟SSH服務: 保存并關閉sshd_config文件后,重啟SSH服務以應用更改:

    sudo systemctl restart sshd
    
  7. 測試SFTP連接: 使用SFTP客戶端(如FileZilla或其他支持SFTP的客戶端)嘗試連接到你的CentOS服務器。使用你在步驟3中創建的用戶名和密碼進行連接。

現在,你應該能夠實現CentOS上的SFTP多用戶并發連接。每個用戶都將被限制在其主目錄中,并且可以同時進行多個并發連接。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女