在Debian系統中,要為SFTP啟用SSL,你需要遵循以下步驟:
sudo apt-get update
sudo apt-get install openssl
your_domain.com
替換為你的域名:sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/sftp-key.pem -out /etc/ssl/certs/sftp-cert.pem
按照提示輸入相關信息。這將在指定的目錄中生成私鑰(sftp-key.pem)和證書(sftp-cert.pem)文件。
sudo apt-get update
sudo apt-get install openssh-server
/etc/ssh/sshd_config
文件,以啟用SFTP并配置SSL。使用文本編輯器打開文件,例如:sudo nano /etc/ssh/sshd_config
找到以下行并進行相應的更改:
#Subsystem sftp /usr/lib/openssh/sftp-server
更改為Subsystem sftp internal-sftp
Match Group sftpusers
ChrootDirectory %h
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
這將限制sftpusers組的用戶只能使用SFTP,并將其根目錄設置為他們的主目錄。
sftpusers
的新組,并將需要訪問SFTP的用戶添加到該組。運行以下命令:sudo groupadd sftpusers
sudo usermod -aG sftpusers your_username
將your_username
替換為實際的用戶名。之后,注銷并重新登錄以使更改生效。
sudo systemctl restart ssh
現在,你的Debian系統上的SFTP應該已經啟用了SSL。用戶可以使用帶有SSL證書的客戶端連接到SFTP服務器。