Ssl

SFTP - 使用者名/密碼而不是證書 (vsFTPd)

  • July 17, 2013

是否可以將 vsFTPd 或其他伺服器配置為使用 (1) 通過埠 22 (2) 加密的 SFTP,但只需要使用者名和密碼。SFTP 世界中的“https”等價物是什麼。我不想將證書複製到需要呼叫我的伺服器的每台機器上。

是否有可以實現此目的的設置組合?當我需要將文件複製到某個位置並且需要所有流量通過單個埠以用於挑剔的防火牆時,我以為我已經這樣做了。我目前正在使用 vsFTPd 伺服器,似乎無法正確配置最後一部分。

您可以通過簡單地安裝 ssh 伺服器並創建一個 unix 帳戶來做到這一點:

$ sudo apt-get install ssh

$ sudo adduser toto
Enter password: 1234
Verify password: 1234

您必須驗證 ssh 配置是否授權基於密碼的訪問:

$ sudo vi /etc/ssh/sshd_config 
# ... verify/change the lines:

PermitEmptyPasswords no

# and
PasswordAuthentication yes

比您可以通過以下方式到達您的主機:使用者名:toto密碼:1234

您將 SFTP 與 FTPS 混淆了。SFTP 是安全 FTP;FTP 通過 SSH 會話加密。FTPS 是受 SSL 保護的 FTP。換句話說,FTPS 之於 FTP 就像 HTTPS 之於 HTTP。

您不能使用 vsFTPd 來提供 SFTP 流量,但可以使用它來提供 FTPS 流量。

聽起來您想讓事情變得簡單,所以 SFTP 很可能是您想要的方式。您將需要 WinSCP (Windows)、Transmit (Mac) 或其他支持 SFTP 的客戶端來連接它,或使用任何命令行工具。正如 F Hauri 所指出的,通過在大多數現代發行版上安裝 SSH 很容易安裝 SFTP 伺服器,使用他們使用的任何包管理工具,並且權限在機器級別進行管理,通常由一個ssh組管理。

引用自:https://serverfault.com/questions/524170