2012-07-17 51 views
4

我的確使用openssl安裝並配置了使用ssl的vsftpd。 但我只想接受ssl連接,或換句話說,拒絕非ssl連接。如何強制只接受vsftpd中的ssl連接?

+2

Stack Overflow是編程和開發問題的網站。這個問題似乎與題目無關,因爲它不涉及編程或開發。請參閱幫助中心的[我可以詢問哪些主題](http://stackoverflow.com/help/on-topic)。也許[超級用戶](http://superuser.com/)或[Unix&Linux堆棧交換](http://unix.stackexchange.com/)會是一個更好的地方。 – jww 2018-01-24 15:46:20

回答

5

如果將「force_local_logins_ssl = YES」,那麼你的客戶會使用支持以AUTH TLS/SSL的FTP客戶端 連接所需 。如果您將其置於「否」,則人們可以安全地連接或不安全地連接。

Source

所有你需要做的是改變設置在/etc/vsftpd.conf/etc/vsftp/vsftpd.conf;取決於您的發行版,.conf文件應位於這兩個位置。然後你應該需要做的是重新啓動vsftpd守護像這樣:

vsftpd restart 

編輯

您可能還需要設置ssl_enable=YES此生效(在評論中指出的Tegran)

+0

非常感謝!!!! – nashuald 2012-07-25 19:35:37

+0

這實際上沒有幫助。我仍然可以使用純FTP。仍然。 – 2013-09-13 07:03:59

+2

force_local_logins_ssl = YES實際上是默認的,但它不會生效,除非您還指定: ssl_enable = YES – Tegran 2014-04-20 21:22:47

-1

你需要設置在/etc/vsftpd.conf文件下列選項,並重新啓動服務器:

ssl_enable=YES 

也需要設置'force_local_logins_ssl = YES',但只要啓用了ssl,它實際上就是默認設置。

請注意,如果您只是在沒有'ssl_enable = YES'的情況下設置'force_local_logins_ssl = YES',那麼您將不會阻止沒有加密連接的人登錄。