溫馨提示×

如何在centos上搭建sftp服務

小樊
86
2025-03-23 16:59:32
欄目: 智能運維

在CentOS上搭建SFTP服務,通常需要使用OpenSSH服務器軟件包。以下是搭建SFTP服務的步驟:

  1. 安裝OpenSSH服務器: 打開終端,使用以下命令安裝OpenSSH服務器:

    sudo yum install openssh-server
    
  2. 啟動并啟用SSH服務: 安裝完成后,啟動SSH服務并設置為開機自啟:

    sudo systemctl start sshd
    sudo systemctl enable sshd
    
  3. 配置SSH服務: 編輯SSH配置文件 /etc/ssh/sshd_config 來啟用SFTP并對其進行配置:

    sudo vi /etc/ssh/sshd_config
    

    在文件中找到以下行并進行相應的修改:

    • 確保以下行沒有被注釋掉(刪除行首的#):
      Subsystem sftp /usr/libexec/openssh/sftp-server
      
    • 如果你想限制用戶只能使用SFTP訪問,可以添加或修改以下配置:
      Match Group sftpusers
          ChrootDirectory %h
          ForceCommand internal-sftp
          AllowTcpForwarding no
          X11Forwarding no
      

    這里,sftpusers 是一個用戶組,你可以通過下面的步驟創建并添加用戶到這個組。

  4. 創建SFTP用戶組并添加用戶: 創建一個新的用戶組(如果還沒有的話):

    sudo groupadd sftpusers
    

    創建一個新用戶并將其添加到sftpusers組:

    sudo useradd -m -G sftpusers your_username
    

    設置用戶的密碼:

    sudo passwd your_username
    
  5. 設置用戶的家目錄權限: 為了使chroot生效,需要確保用戶的家目錄的權限設置正確:

    sudo chown root:root /home/your_username
    sudo chmod 755 /home/your_username
    
  6. 重啟SSH服務: 為了使配置生效,需要重啟SSH服務:

    sudo systemctl restart sshd
    
  7. 測試SFTP連接: 使用SFTP客戶端連接到你的服務器來測試配置是否成功:

    sftp your_username@your_server_ip
    

以上步驟完成后,你應該能夠在CentOS上成功搭建SFTP服務,并且可以限制用戶只能通過SFTP訪問服務器。記得在配置過程中替換your_usernameyour_server_ip為實際的用戶名和服務器IP地址。

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