要正確配置Debian上的sftp(ssh文件傳輸協議),請按照以下步驟操作:
-
安裝Openssh服務器: 在Debian上,您可以使用以下命令安裝OpenSSH服務器:
sudo apt-get update sudo apt-get install openssh-server
-
配置SSH: 編輯/etc/ssh/sshd_config文件以配置SSH服務。使用文本編輯器打開文件,例如:
sudo nano /etc/ssh/sshd_config
-
修改配置文件: 在sshd_config文件中,找到以下行并進行相應的更改:
- 將#Port 22更改為所需的端口號(可選)。
- 取消注釋Subsystem sftp /usr/lib/openssh/sftp-server行以啟用SFTP子系統。
- 若要限制用戶訪問SFTP,可以取消注釋Match User行并指定用戶名。例如,僅允許用戶user1使用SFTP:
Match User user1 ChrootDirectory %h ForceCommand internal-sftp AllowTcpForwarding no X11Forwarding no
- 若要為特定用戶組設置SFTP訪問權限,可以使用Match Group行。
-
保存并關閉文件。
-
重啟SSH服務: 為了使更改生效,請重啟SSH服務:
sudo systemctl restart ssh
-
配置防火墻: 如果您啟用了防火墻,請確保允許SFTP連接。對于UFW防火墻,可以使用以下命令:
sudo ufw allow SFTP
現在,您已經成功配置了Debian上的SFTP。用戶可以使用SFTP客戶端(如FileZilla或WinSCP)連接到服務器,并根據配置的訪問權限傳輸文件。