2016-03-30 86 views
-2

我有一個使用SFTP設置「相互SSL認證」的請求。他們希望ProFTPd SFTP服務器通過證書對客戶端進行身份驗證。這甚至可以使用SFTP?我認爲,因爲SFTP是基於密鑰的SSH而不是基於證書,所以它不容易完成。我懷疑他們真正想要的是FTPS,但他們堅持SFTP。有人做這樣的事嗎?謝謝!通過SFTP進行相互SSL驗證?

+0

等一下:ProFTPd是一個ftp服務器。它不能說'sftp'協議,這是完全不同的。你需要一個'ssh'服務器,'sftp'是'ssh2'的子協議。 – arkascha

+0

是的,'sftp'應該優先於'ftps',這應該比'ftp'更受歡迎。 – arkascha

+0

好吧,對不起,原來我不是最新的!事實上,似乎有一個ProFTPd的SFTP模塊。有趣的是,我問自己,如果我真的想要信任這樣的事情。 – arkascha

回答

2

如前所述,問題就沒有意義了幾個要點:

  • SFTP是通過SSH文件傳輸協議,它不支持任何「SSL認證」(除非你使用X.509 patch,認爲它可能成爲你的目標)
  • ProFTPd可能支持SFTP(不像註釋中提到的那樣),當然也不支持與SSH支持的身份驗證不同的身份驗證。

您可以設置opensshsftp-server和建立CA for signing host keys and client keys(不是X.509,但openssh),這可能會滿足您的需求,但它是不是「SSL」。

或者相反,使用ProFTPd,使用真正的SSL,但放棄SFTP而轉向FTPS。

這兩種解決方案都是有效和合理的,但是在它們之間做一些突變似乎不是一個好的面向未來的解決方案。