在debian系統(tǒng)中開啟SFTP的ssl加密功能,可以按照以下步驟操作:
第一步:安裝 Openssh 服務(wù)器
首先確認(rèn) OpenSSH 服務(wù)器已安裝。若未安裝,可運(yùn)行以下命令完成安裝:
sudo apt update sudo apt install openssh-server
第二步:創(chuàng)建 SSL 證書與密鑰
利用 openssl 工具生成自簽名的 SSL 證書及密鑰。具體命令如下:
sudo mkdir /etc/ssl/private sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/sftp.key -out /etc/ssl/private/sftp.crt
執(zhí)行此命令時需要填寫相關(guān)信息如國家、組織名等。生成的證書和密鑰會分別存儲于 /etc/ssl/private/sftp.crt 和 /etc/ssl/private/sftp.key 文件里。
第三步:調(diào)整 SSH 服務(wù)器設(shè)置
打開 SSH 服務(wù)器配置文件 /etc/ssh/sshd_config 并進(jìn)行必要的修改:
sudo nano /etc/ssh/sshd_config
在此文件中尋找或添加如下配置:
# 開啟 SFTP 子系統(tǒng) Subsystem sftp /usr/lib/openssh/sftp-server <h1>使用 SSL/TLS</h1><p>Protocol 2 HostKey /etc/ssh/ssh_host_rsa_key HostKey /etc/ssh/ssh_host_dsa_key HostKey /etc/ssh/ssh_host_ecdsa_key HostKey /etc/ssh/ssh_host_ed25519_key</p><h1>強(qiáng)制采用 SSL/TLS</h1><p>Ciphers aes128-ctr,aes192-ctr,aes256-ctr MACs hmac-sha2-256,hmac-sha2-512 KexAlgorithms diffie-hellman-group-exchange-sha256</p><h1>啟用公鑰認(rèn)證</h1><p>PubkeyAuthentication yes AuthorizedKeysFile .ssh/authorized_keys
第四步:為 SFTP 用戶配置權(quán)限
保證 SFTP 用戶具備適當(dāng)?shù)臋?quán)限和設(shè)定。編輯用戶的 ~/.ssh/authorized_keys 文件,加入公鑰:
nano ~/.ssh/authorized_keys
將您的公鑰復(fù)制粘貼至該文件內(nèi),并確保每行以 ssh-rsa 或 ssh-ed25519 開頭。
第五步:重啟 SSH 服務(wù)
保存并關(guān)閉配置文件之后,重啟 SSH 服務(wù)以使更改生效:
sudo systemctl restart sshd
第六步:測試 SSL 連接
可運(yùn)用 sftp 命令來檢查 SSL 連接是否正常運(yùn)作:
sftp -o Port=22 username@your_server_ip
若所有配置無誤,則應(yīng)該能經(jīng)由 SSL 成功連接至 SFTP 服務(wù)器。
特別提示
- 在實(shí)際使用環(huán)境中,自簽名證書可能不會被客戶端信任,推薦使用由可信證書頒發(fā)機(jī)構(gòu)(CA)簽發(fā)的證書。
- 確認(rèn)防火墻允許 SSH 端口(默認(rèn)為 22)的數(shù)據(jù)傳輸。
按照上述步驟,您應(yīng)當(dāng)能夠在 Debian 系統(tǒng)上順利實(shí)現(xiàn) SFTP 的 SSL 加密功能。
? 版權(quán)聲明
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載。
THE END