溫馨提示×

如何配置Debian SFTP以支持大文件傳輸

小樊
47
2025-08-15 03:33:51
欄目: 智能運維

在Debian系統上配置SFTP以支持大文件傳輸,通常需要調整幾個關鍵參數。以下是詳細的步驟:

1. 安裝和配置OpenSSH服務器

首先,確保你已經安裝了OpenSSH服務器。如果沒有安裝,可以使用以下命令進行安裝:

sudo apt update
sudo apt install openssh-server

2. 編輯SSH配置文件

編輯SSH配置文件 /etc/ssh/sshd_config,以啟用SFTP并調整相關參數。

sudo nano /etc/ssh/sshd_config

在文件中找到或添加以下行:

Subsystem sftp internal-sftp

# 調整SFTP子系統的最大文件大小限制
Match Group sftpusers
    ChrootDirectory %h
    ForceCommand internal-sftp
    AllowTcpForwarding no
    X11Forwarding no
    # 設置最大文件大小為10GB
    LimitMEM 10485760000
    # 設置最大上傳速度
    LimitRate 104857600

3. 創建SFTP用戶組

創建一個專門用于SFTP用戶的組,并將需要使用SFTP的用戶添加到該組。

sudo groupadd sftpusers

將用戶添加到該組:

sudo usermod -aG sftpusers your_username

4. 配置Chroot環境

為了安全起見,通常會將SFTP用戶限制在其主目錄中。編輯 /etc/ssh/sshd_config 文件,添加或修改以下行:

Match Group sftpusers
    ChrootDirectory %h
    ForceCommand internal-sftp
    AllowTcpForwarding no
    X11Forwarding no

確保Chroot目錄的權限設置正確:

sudo chown root:root /home/your_username
sudo chmod 755 /home/your_username

創建一個上傳目錄并設置正確的權限:

sudo mkdir /home/your_username/upload
sudo chown your_username:sftpusers /home/your_username/upload
sudo chmod 755 /home/your_username/upload

5. 重啟SSH服務

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

sudo systemctl restart sshd

6. 測試SFTP連接

使用SFTP客戶端連接到服務器,測試是否可以正常傳輸大文件。

sftp your_username@your_server_ip

7. 調整內核參數(可選)

如果仍然遇到問題,可能需要調整一些內核參數以支持大文件傳輸。編輯 /etc/sysctl.conf 文件,添加或修改以下行:

fs.file-max = 100000
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216

然后應用更改:

sudo sysctl -p

通過以上步驟,你應該能夠在Debian系統上配置SFTP以支持大文件傳輸。

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