我如何确保 sftp 服务器是 VSFTPD?

我如何确保 sftp 服务器是 VSFTPD?

在 Wheezy 服务器上,我使用了:aptitude install vsftpd。我编辑了配置文件/etc/vsftpd,,禁用了匿名登录,启用了本地帐户,启用了 FTP 写入,启用了用户 vsftpduser,禁用了 ASCII 编码,激活umask 022以避免破坏 Wordpress 插件(按照文档)...

然后我用:

ssl_enable=YES
allow_anon_ssl=NO
force_local_data_ssl=YES
force_local_logins_ssl=YES
ssl_tlsv1=YES
ssl_sslv2=NO
ssl_sslv3=NO

我还添加了 local_root=public_html(但我想知道为什么,我只是按照这个教程操作)。

openssl req -x509 -nodes -days 365 -newkey rsa:1024 \
 -keyout /etc/vsftpd/vsftpd.pem \
 -out /etc/vsftpd/vsftpd.pem

我创建了一个证书并将路径添加到 vsftpd.conf 文件中。

最后,我还在 /etc/ssh/sshd_config 中使用子系统 sftp internal-sftp 而不是标准设置了 vsftp 客户端。

我也修改了横幅。我的问题是:当我通过 sftp 进入服务器时,我看不到横幅。如果我通过 ftp 进入服务器,我会看到横幅(尽管我被踢出,因为我启用了 force_*_ssl)。我重启了服务器,但无济于事。

在我看来,SFTP 仍然将我发送到 openssh sftp 服务器。

syslog 和 vsftpd.log 今天对我没有帮助。我现在应该去哪里查找?

答案1

为了完整起见,因为该问题主要是语言问题,并且已从我的评论中得到解决。

通过在 VSFTP 中配置 SSL 证书,您可以设置 SSL 安全的 FTP 服务器。该协议是FTPS

该协议经常与不兼容的 SSH 文件传输协议混淆;安全FTP。您显然无法使用 sftp 客户端测试 VSFTP 配置。

作为脚注,支持两种协议及更多协议的传输数据的良好多用途工具是curl

相关内容