題 SFTP,SCP,Secure Webdav:哪個最合適?


目前,我正在託管webdav共享設置,以便存儲我需要的任何文件。它可以通過HTTPS獲得。

事情就是我不需要所有的HTTP機制-i.e.我的nginx http服務器只適用於這個webdav文件夾。

我不確定我做出了最好的選擇。我對客戶端的要求是:

  • 擔保轉讓
  • 使用“近實時同步”安裝為網絡驅動器
  • 可用於我可以使用的任何操作系統(包括我的手機(android))

起初,我選擇了webdav,因為它會通過我的工作代理(拒絕所有不在HTTP / S(端口80或443)上)。

今天,我對設置不滿意,即使nginx內存佔用空間很小,它的webdav支持也不是真正的“乾淨”和完整。

你會在SFTP,SCP和當前的webdav解決方案之間推薦什麼?我認為SFTP是最接近的解決方案,但我仍然必須找到如何通過我的代理;)SCP看起來非常有限,因為我讀到它(如果我正確讀取,只有文件傳輸)。

乾杯


4
2018-05-27 21:28


起源


你在談論多少數據?解釋為什麼Dropbox或skydrive不夠用會有所幫助。 - Nifle
僅供參考,SFTP和SCP都通過相同的端口,因為它們都使用SSH協議作為傳輸。 (您可能會將其與FTPS混淆,後者是通過SSL的常規FTP。) - grawity
@grawity Hum SCP不是SFTP。我一點也不困惑。看到 en.wikipedia.org/wiki/SSH_file_transfer_protocol。 @nifle我希望我的數據在家里而不是讓別人為我管理它。 - Xavier Maillard


答案:


SFTP很好,設置簡單,目前沒有任何大漏洞。它幾乎適用於所有系統(包括帶有正確FTP客戶端的android 2.1及更高版本)。

SFTP現在非常普遍,因此它也不太可能被阻止。


1
2018-05-27 23:08



可悲的是,我確信SFTP將被我的工作代理阻止。不在“HTTP”端口上的所有內容都被阻止。 - Xavier Maillard
@Xavier:然後在“HTTP端口”上運行SSH。 - grawity
SFTP可以在您想要的任何端口上運行,它可以執行此操作,因為FTP客戶端和服務器通過協議確定連接類型,而不是端口類型。現在,如果您的ISP不允許您在HTTP端口上運行暴露於世界的任何服務,那麼這將是您要公開的任何服務的問題。我只想告訴您,沒有理由不通過端口80運行SFTP。 - Daisetsu
和@grawity耶。這就是我做的:D - Xavier Maillard
您是否注意到性能方​​面的任何問題?特別是因為SFTP對於許多文件來說非常慢,而webdav在這方面要快得多。或者你可能只處理幾個文件? - t.mikael.d


嘗試安裝 OwnCloud 利用SSL / TLS,它實際上使用WebDAV並符合您的所有要求。

OwnCloud(stylized ownCloud)是一套客戶端 - 服務器軟件,用於創建文件託管服務並使用它們。 OwnCloud在功能上與廣泛使用的Dropbox非常相似,主要功能區別在於OwnCloud是免費和開源的,因此允許任何人在私人服務器上免費安裝和操作它,對存儲空間沒有限制(除了用於磁盤容量或帳戶配額)或連接的客戶端數量。

應將OwnCloud配置為使用SSL / TLS加密

它擁有適用於Android,OS X,Windows和Linux的整潔客戶端。


0
2017-08-26 11:20



嗨lukaz,歡迎來到超級用戶。您能否稍微擴展您的答案,以描述OwnCloud是什麼以及為什麼它符合問題中的要求?不鼓勵僅鏈接答案。 - bertieb